.societe-politique-detail-page.politique-detail-hero::before{
background:
radial-gradient(circleat14%18%,rgba(15,122,153,0.18),transparent24%),
radial-gradient(circleat84%18%,rgba(13,63,93,0.16),transparent24%),
linear-gradient(135deg,rgba(255,255,255,0.74),rgba(244,251,255,0.96));
}

.societe-politique-detail-page.politique-hero-grid{
display:grid;
grid-template-columns:minmax(0,1.35fr)minmax(260px,360px);
gap:1.6rem;
align-items:center;
}

.societe-politique-detail-page.politique-hero-copy{
display:grid;
gap:0.9rem;
}

.societe-politique-detail-page.politique-hero-media{
display:flex;
justify-content:flex-end;
}

.societe-politique-detail-page.politique-hero-logo-frame{
width:min(100%,340px);
min-height:240px;
border-radius:28px;
background:
linear-gradient(180deg,rgba(13,63,93,0.94),rgba(18,95,119,0.92)),
radial-gradient(circleat28%20%,rgba(255,255,255,0.18),transparent24%);
box-shadow:inset01px0rgba(255,255,255,0.12);
overflow:hidden;
}

.societe-politique-detail-page.politique-hero-logo-frame.is-logo{
background:linear-gradient(180deg,#f5f9fd0%,#ebf4fb100%);
border:1pxsolidrgba(24,50,75,0.08);
}

.societe-politique-detail-page.politique-hero-logo,
.societe-politique-detail-page.politique-hero-monogram{
width:100%;
height:100%;
}

.societe-politique-detail-page.politique-hero-logo{
display:block;
object-fit:cover;
}

.societe-politique-detail-page.politique-hero-logo.is-logo{
object-fit:contain;
width:calc(100%-2rem);
height:calc(100%-2rem);
margin:1rem;
padding:1.1rem;
border-radius:22px;
background:#ffffff;
}

.societe-politique-detail-page.politique-hero-monogram{
display:grid;
place-items:center;
color:rgba(255,255,255,0.94);
font-size:clamp(3rem,8vw,5rem);
font-weight:800;
letter-spacing:0.08em;
}

.societe-politique-detail-page.politique-detail-topline,
.societe-politique-detail-page.politique-hero-actions{
display:flex;
flex-wrap:wrap;
gap:0.8rem;
align-items:center;
}

.societe-politique-detail-page.politique-detail-chip,
.societe-politique-detail-page.politique-status-badge,
.societe-politique-detail-page.politique-back-link{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:42px;
padding:0.72rem1rem;
border-radius:999px;
font-weight:700;
}

.societe-politique-detail-page.politique-detail-chip{
background:rgba(15,122,153,0.1);
color:#0f6f86;
}

.societe-politique-detail-page.politique-detail-chip.is-soft{
background:rgba(13,63,93,0.08);
color:#456279;
gap:0.5rem;
}

.societe-politique-detail-page.politique-inline-flag,
.societe-politique-detail-page.politique-country-flag{
width:22px;
height:16px;
border-radius:4px;
object-fit:cover;
border:1pxsolidrgba(24,50,75,0.12);
background:#ffffff;
}

.societe-politique-detail-page.politique-status-badge{
border:1pxsolidtransparent;
}

.societe-politique-detail-page.politique-status-badge.is-actif{
color:#17663b;
background:rgba(39,174,96,0.12);
border-color:rgba(39,174,96,0.18);
}

.societe-politique-detail-page.politique-status-badge.is-dissous{
color:#a63e33;
background:rgba(201,69,64,0.12);
border-color:rgba(201,69,64,0.18);
}

.societe-politique-detail-page.politique-status-badge.is-historique{
color:#5c6570;
background:rgba(92,101,112,0.12);
border-color:rgba(92,101,112,0.18);
}

.societe-politique-detail-page.politique-back-link{
background:#0d3f5d;
color:#ffffff;
text-decoration:none;
box-shadow:014px28pxrgba(13,63,93,0.16);
transition:transform0.22sease,box-shadow0.22sease,background0.22sease;
}

.societe-politique-detail-page.politique-back-link:hover{
transform:translateY(-2px);
box-shadow:018px34pxrgba(13,63,93,0.2);
background:#115273;
}

.societe-politique-detail-page.politique-detail-layout{
display:grid;
gap:1.5rem;
}

.societe-politique-detail-page.politique-info-panel{
display:grid;
gap:1.1rem;
}

.societe-politique-detail-page.politique-fact-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:1rem;
}

.societe-politique-detail-page.politique-fact-card,
.societe-politique-detail-page.politique-member-card,
.societe-politique-detail-page.politique-resource-link{
border-radius:22px;
border:1pxsolidrgba(24,50,75,0.08);
background:linear-gradient(180deg,#ffffff0%,#f9fbfe100%);
box-shadow:018px34pxrgba(16,24,40,0.06);
}

.societe-politique-detail-page.politique-fact-card{
display:grid;
gap:0.45rem;
padding:1rem1.05rem;
}

.societe-politique-detail-page.politique-fact-label{
color:#6b7d91;
font-size:0.82rem;
font-weight:800;
letter-spacing:0.08em;
text-transform:uppercase;
}

.societe-politique-detail-page.politique-fact-value{
color:#0d3f5d;
font-size:1rem;
line-height:1.45;
}

.societe-politique-detail-page.politique-flagged-value{
display:inline-flex;
align-items:center;
gap:0.65rem;
}

.societe-politique-detail-page.politique-copy-sectionp{
margin:0;
color:#5d7086;
line-height:1.8;
}

.societe-politique-detail-page.politique-posts-stack{
display:grid;
gap:1rem;
}

.societe-politique-detail-page.politique-post-group{
display:grid;
gap:1rem;
padding:1.1rem;
border-radius:24px;
border:1pxsolidrgba(24,50,75,0.08);
background:linear-gradient(180deg,#ffffff0%,#f9fbfe100%);
box-shadow:018px34pxrgba(16,24,40,0.06);
}

.societe-politique-detail-page.politique-post-group-head{
display:flex;
justify-content:space-between;
align-items:center;
gap:1rem;
flex-wrap:wrap;
}

.societe-politique-detail-page.politique-post-group-headh3{
margin:0;
color:#0d3f5d;
font-size:1.15rem;
}

.societe-politique-detail-page.politique-post-group-headspan{
display:inline-flex;
align-items:center;
min-height:38px;
padding:0.55rem0.9rem;
border-radius:999px;
background:rgba(15,122,153,0.1);
color:#0f6f86;
font-weight:700;
}

.societe-politique-detail-page.politique-post-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:1rem;
}

.societe-politique-detail-page.politique-post-card{
display:grid;
gap:0.55rem;
padding:1rem1.05rem;
border-radius:20px;
border:1pxsolidrgba(191,219,254,0.55);
background:#ffffff;
}

.societe-politique-detail-page.politique-post-name{
color:#0d3f5d;
font-size:1.05rem;
}

.societe-politique-detail-page.politique-post-meta,
.societe-politique-detail-page.politique-post-notes{
margin:0;
color:#5d7086;
line-height:1.65;
}

.societe-politique-detail-page.politique-members-grid,
.societe-politique-detail-page.politique-links-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:1rem;
}

.societe-politique-detail-page.politique-member-card{
display:grid;
gap:0.35rem;
padding:1rem1.05rem;
}

.societe-politique-detail-page.politique-member-cardstrong{
color:#0d3f5d;
}

.societe-politique-detail-page.politique-member-cardspan{
color:#5d7086;
}

.societe-politique-detail-page.politique-resource-link{
display:flex;
align-items:center;
justify-content:space-between;
gap:0.9rem;
padding:1rem1.05rem;
color:#18324b;
text-decoration:none;
transition:transform0.22sease,box-shadow0.22sease,border-color0.22sease;
}

.societe-politique-detail-page.politique-resource-link:hover{
transform:translateY(-3px);
box-shadow:024px40pxrgba(16,24,40,0.1);
border-color:rgba(15,122,153,0.22);
}

.societe-politique-detail-page.politique-resource-linkspan{
color:#5d7086;
font-weight:700;
}

.societe-politique-detail-page.politique-resource-linkstrong{
color:#0f7a99;
font-size:0.92rem;
letter-spacing:0.04em;
text-transform:uppercase;
}

.societe-politique-detail-page.politique-person-card{
display:grid;
grid-template-columns:82pxminmax(0,1fr);
gap:1rem;
align-items:center;
padding:1rem1.05rem;
border-radius:22px;
border:1pxsolidrgba(24,50,75,0.08);
background:linear-gradient(180deg,#ffffff0%,#f9fbfe100%);
box-shadow:018px34pxrgba(16,24,40,0.06);
color:#18324b;
text-decoration:none;
transition:transform0.22sease,box-shadow0.22sease,border-color0.22sease;
}

.societe-politique-detail-page.politique-person-card:hover{
transform:translateY(-3px);
box-shadow:024px40pxrgba(16,24,40,0.1);
border-color:rgba(15,122,153,0.22);
}

.societe-politique-detail-page.politique-person-media{
width:82px;
height:82px;
}

.societe-politique-detail-page.politique-person-image,
.societe-politique-detail-page.politique-person-avatar{
width:100%;
height:100%;
border-radius:20px;
}

.societe-politique-detail-page.politique-person-image{
display:block;
object-fit:cover;
background:#eef5fb;
}

.societe-politique-detail-page.politique-person-avatar{
display:grid;
place-items:center;
background:linear-gradient(135deg,#0f7a99,#0d3f5d);
color:#ffffff;
font-size:1.5rem;
font-weight:800;
letter-spacing:0.06em;
}

.societe-politique-detail-page.politique-person-content{
display:grid;
gap:0.35rem;
}

@media(max-width:980px){
.societe-politique-detail-page.politique-hero-grid,
.societe-politique-detail-page.politique-post-grid,
.societe-politique-detail-page.politique-members-grid,
.societe-politique-detail-page.politique-links-grid{
grid-template-columns:1fr;
}
}

@media(max-width:720px){
.societe-politique-detail-page.politique-fact-grid{
grid-template-columns:1fr;
}

.societe-politique-detail-page.politique-detail-topline,
.societe-politique-detail-page.politique-hero-actions{
align-items:stretch;
}

.societe-politique-detail-page.politique-person-card{
grid-template-columns:1fr;
justify-items:start;
}
}
