.societe-politique-list-page.politique-hero::before{
background:
radial-gradient(circleat16%18%,rgba(10,93,121,0.16),transparent24%),
radial-gradient(circleat84%18%,rgba(201,69,64,0.14),transparent24%),
linear-gradient(135deg,rgba(255,255,255,0.72),rgba(244,251,255,0.96));
}

.societe-politique-list-page.politique-hero{
display:grid;
gap:1rem;
}

.societe-politique-list-page.politique-hero-actions{
display:flex;
flex-wrap:wrap;
gap:0.85rem;
align-items:center;
}

.societe-politique-list-page.politique-back-link,
.societe-politique-list-page.politique-count-badge{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:44px;
padding:0.8rem1.1rem;
border-radius:999px;
font-weight:700;
}

.societe-politique-list-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-list-page.politique-back-link:hover{
transform:translateY(-2px);
box-shadow:018px34pxrgba(13,63,93,0.2);
background:#115273;
}

.societe-politique-list-page.politique-count-badge{
background:rgba(15,122,153,0.1);
color:#0f6f86;
border:1pxsolidrgba(15,122,153,0.16);
}

.societe-politique-list-page.politique-directory{
gap:1.8rem;
}

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

.societe-politique-list-page.politique-card{
display:grid;
grid-template-columns:1fr;
min-height:0;
border-radius:28px;
overflow:hidden;
background:linear-gradient(180deg,#ffffff0%,#f9fbfe100%);
border:1pxsolidrgba(24,50,75,0.08);
box-shadow:022px48pxrgba(16,24,40,0.1);
text-decoration:none;
color:#18324b;
transition:transform0.24sease,box-shadow0.24sease,border-color0.24sease;
}

.societe-politique-list-page.politique-card:hover{
transform:translateY(-6px);
box-shadow:030px60pxrgba(16,24,40,0.16);
border-color:rgba(15,122,153,0.22);
}

.societe-politique-list-page.politique-card-media{
position:relative;
min-height:210px;
background:
linear-gradient(180deg,rgba(13,63,93,0.9),rgba(18,95,119,0.92)),
radial-gradient(circleat28%20%,rgba(255,255,255,0.18),transparent24%);
overflow:hidden;
}

.societe-politique-list-page.politique-card-image,
.societe-politique-list-page.politique-card-monogram{
position:absolute;
inset:0;
width:100%;
height:100%;
}

.societe-politique-list-page.politique-card-image{
object-fit:cover;
}

.societe-politique-list-page.politique-card-image--logo{
object-fit:contain;
padding:1.2rem;
background:#ffffff;
border-radius:18px;
margin:0.9rem;
width:calc(100%-1.8rem);
height:calc(100%-1.8rem);
}

.societe-politique-list-page.politique-card-media--logo{
background:linear-gradient(180deg,#f4f8fc0%,#eaf3fb100%);
}

.societe-politique-list-page.politique-card-monogram{
display:grid;
place-items:center;
font-size:clamp(2rem,4vw,3rem);
font-weight:800;
letter-spacing:0.08em;
color:rgba(255,255,255,0.92);
}

.societe-politique-list-page.politique-card-shade{
position:absolute;
inset:0;
background:
linear-gradient(180deg,rgba(8,18,28,0.12),rgba(8,18,28,0.42)),
linear-gradient(135deg,rgba(255,255,255,0.08),transparent);
}

.societe-politique-list-page.politique-card-shade--logo{
background:none;
}

.societe-politique-list-page.politique-card-body{
display:grid;
gap:0.85rem;
padding:1.1rem1.15rem1.15rem;
align-content:start;
}

.societe-politique-list-page.politique-card-header{
display:flex;
justify-content:space-between;
align-items:start;
gap:0.8rem;
}

.societe-politique-list-page.politique-card-headerh3{
margin:0;
font-size:clamp(1.25rem,1.6vw,1.6rem);
line-height:1.12;
letter-spacing:-0.03em;
color:#0d3f5d;
}

.societe-politique-list-page.politique-card-arrow{
color:#0f7a99;
font-size:0.88rem;
font-weight:800;
letter-spacing:0.06em;
text-transform:uppercase;
white-space:nowrap;
}

.societe-politique-list-page.politique-card-meta,
.societe-politique-list-page.politique-card-links{
display:flex;
flex-wrap:wrap;
gap:0.55rem;
}

.societe-politique-list-page.politique-chip,
.societe-politique-list-page.politique-card-linksspan{
display:inline-flex;
align-items:center;
min-height:34px;
padding:0.4rem0.8rem;
border-radius:999px;
font-size:0.86rem;
font-weight:700;
}

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

.societe-politique-list-page.politique-card-linksspan{
background:rgba(13,63,93,0.07);
color:#456279;
}

.societe-politique-list-page.politique-card-summary{
display:grid;
gap:0.45rem;
}

.societe-politique-list-page.politique-card-summaryp{
margin:0;
color:#5d7086;
line-height:1.55;
font-size:0.95rem;
}

.societe-politique-list-page.politique-empty-state{
display:grid;
gap:1rem;
justify-items:start;
padding:1.6rem;
border-radius:28px;
background:rgba(255,255,255,0.92);
border:1pxsolidrgba(24,50,75,0.08);
box-shadow:024px60pxrgba(16,24,40,0.08);
}

.societe-politique-list-page.politique-empty-statep{
margin:0;
color:#4f647b;
line-height:1.7;
}

@media(max-width:1100px){
.societe-politique-list-page.politique-card-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
}

@media(max-width:780px){
.societe-politique-list-page.politique-card-grid{
grid-template-columns:1fr;
}
}

@media(max-width:700px){
.societe-politique-list-page.politique-hero-actions,
.societe-politique-list-page.politique-card-header{
flex-direction:column;
align-items:start;
}

.societe-politique-list-page.politique-card-body{
padding:1.15rem;
}
}
