/* Bannière CNOP-CAM : scène plus aérée, sans voile blanc. */
.site-header{background-image:var(--header-photo,url('/media/cnopcam-vie-paysanne-allegee-20261017.webp'))!important;background-position:center 48%!important;background-size:cover!important}
.site-header::before{background:none!important;opacity:0!important;backdrop-filter:none!important}
.site-header .header-identities{background:rgba(255,255,255,.78);border-radius:8px;padding:0 12px;box-sizing:border-box}
.site-header .header-identities .site-brand img{mix-blend-mode:multiply!important}
.site-header .header-slogan{color:#fff!important;text-shadow:0 2px 4px #102e20,0 0 12px #102e20!important}
.site-header .primary-nav{background:rgba(255,255,255,.76)!important}
.site-header .language a{background:#fff}
.site-header .language a[aria-current]{background:#164f38}
.site-header::after{content:'Illustration créée par IA';position:absolute;top:3px;right:12px;font:8px/1.2 Arial,sans-serif;color:#405346;background:#ffffffc7;padding:2px 4px;border-radius:2px;pointer-events:none}
@media(max-width:800px){.site-header{background-position:70% 45%!important}.site-header .header-identities{padding-inline:8px}.site-header .header-tools{background:#ffffffed;border-radius:5px;padding:3px}.site-header .header-slogan{text-shadow:0 2px 4px #102e20,0 0 8px #102e20!important}.site-header::after{font-size:7px;top:1px;right:5px}}

html[lang="en"] .site-header::after{content:"AI-created illustration"}

/* Bandeau d'actualités compact, textes sur deux lignes conservés. */
.sector-ticker .ticker-shell{padding-block:4px 6px!important}
.sector-ticker .ticker-toolbar{margin-bottom:3px!important}
.sector-ticker .ticker-item{height:48px!important;padding-block:2px!important;gap:7px}
.sector-ticker .ticker-item img{flex-basis:36px!important;width:36px!important;height:36px!important}
.sector-ticker .ticker-item small{margin-bottom:1px!important}
@media(max-width:800px){.sector-ticker .ticker-page{row-gap:2px!important}.sector-ticker .ticker-item{height:48px!important}.sector-ticker .ticker-item img{flex-basis:32px!important;width:32px!important;height:34px!important}}

/* Harmonisation compacte des rubriques, sans tronquer les contenus. */
main .intro{padding-block:10px!important}
main .intro h1{margin-block:4px 7px!important}
main .intro .lead{margin-block:6px 0;line-height:1.5}
main .section{padding-block:24px!important}
main .intro + .section{padding-top:14px!important}
main :is(.grid,.hub-grid,.programme-grid,.publication-grid,.unified-news-grid,.sector-offers-grid,.action-detail-grid,.home-story-grid){gap:18px!important}
main :is(.card,.hub-card,.mission-card,.publication-card,.video-card){padding:20px!important}
main :is(.card,.hub-card,.publication-card) :is(h2,h3){margin-block:5px 10px;line-height:1.25}
main :is(.card,.hub-card,.publication-card,.programme-detail) p{margin-block:8px;line-height:1.6}
main .publication-card .text-link{padding-top:10px}
main .section-heading{margin-bottom:16px}
main .programme-card>div{padding:18px!important}
main .programme-card img{height:170px;min-height:0;object-fit:cover}
main .programme-card h2{font-size:1.4rem;margin-block:8px}
main .programme-card p{margin-bottom:12px;line-height:1.5}
main .programme-detail{padding-block:24px!important;margin-top:16px}
main .programme-detail h2{margin-block:10px;font-size:clamp(1.4rem,2.5vw,1.85rem)}
main .programme-detail h3{margin-block:14px 6px}
main .programme-cooperations{padding-top:22px!important}
main .rural-feature{gap:24px}
main .rural-feature h2{margin-block:10px}
main .foferca-publication-logo{padding:12px!important}
main .foferca-publication-logo img{max-width:300px!important;max-height:310px!important}
main .unified-news-copy{padding:18px!important}
main .unified-news-copy h2{font-size:1.22rem;margin-block:7px 10px;line-height:1.3}
main .unified-news-copy p{margin-block:8px;line-height:1.6}
main .unified-news-card>a>img{height:200px!important}
main .unified-news-card:has(img[src*="cnop-alimentation"])>a>img{height:250px!important;object-fit:contain!important}
main .sector-offer figure>img{height:160px}
main .sector-offer-copy{padding:18px;gap:8px}
main .sector-offer-bottom{padding-top:9px;gap:8px}
main :is(.unified-filters,.catalogue-controls){margin-block:12px 16px!important;gap:10px!important}
main :is(.unified-filters,.catalogue-controls) label{margin-bottom:4px}
main :is(.unified-filters,.catalogue-controls) :is(input,select){padding-block:8px!important;min-height:44px!important}
main .contact-grid{gap:18px;align-items:start}
main .contact-grid article{padding:20px}
main form :is(input:not([type=checkbox]):not([type=radio]),select){padding-block:9px;min-height:44px;font-size:16px}
main form textarea{height:150px;min-height:128px;resize:vertical;font-size:16px}
main .map-section iframe{height:280px}
main .forum-featured-card{padding:18px!important;gap:20px}
main .forum-featured h2{margin-block:6px 10px}
@media(max-width:800px){
 main .section{padding-block:20px!important}
 main .intro{padding-block:9px!important}
 main :is(.grid,.hub-grid,.programme-grid,.publication-grid,.unified-news-grid,.sector-offers-grid,.action-detail-grid){gap:14px!important}
 main :is(.card,.hub-card,.mission-card,.publication-card,.video-card){padding:17px!important}
 main .programme-detail{padding-block:20px!important;margin-top:12px}
 main .programme-card>div,main .unified-news-copy,main .sector-offer-copy{padding:16px!important}
 main .programme-card img{height:155px!important;min-height:0!important}
 main .unified-news-card>a>img{height:auto!important;max-height:230px;object-fit:contain}
 main .unified-news-card:has(img[src*="cnop-alimentation"])>a>img{height:auto!important;max-height:280px}
 main .rural-feature{gap:18px}
 main .foferca-publication-logo img{max-width:250px!important}
 main .forum-featured-card{padding:16px!important;gap:16px}
}

/* Symboles réalistes des trois priorités des femmes rurales, FR / EN. */
main .rural-priorities{gap:18px}
main .rural-priorities>article{display:grid;grid-template-columns:80px minmax(0,1fr);column-gap:14px;row-gap:7px;padding:20px;align-content:start}
main .rural-priorities>article::before{content:"";grid-column:1;grid-row:1 / span 2;display:block;width:80px;height:100px;background-position:center top;background-size:contain;background-repeat:no-repeat}
main .rural-priorities>article:nth-child(1)::before{background-image:url('/media/rural-priority-leadership-20261017.png')}
main .rural-priorities>article:nth-child(2)::before{background-image:url('/media/rural-priority-savoirfaire-20261017.png')}
main .rural-priorities>article:nth-child(3)::before{background-image:url('/media/rural-priority-solidarite-20261017.png')}
main .rural-priorities>article h3{grid-column:2;margin:0;font-size:1.3rem;line-height:1.25}
main .rural-priorities>article p{grid-column:2;margin:0;line-height:1.55}
@media(max-width:1000px) and (min-width:801px){main .rural-priorities>article{grid-template-columns:62px minmax(0,1fr);gap:7px 10px;padding:17px}main .rural-priorities>article::before{width:62px;height:90px}}
@media(max-width:800px){main .rural-priorities>article{grid-template-columns:72px minmax(0,1fr);padding:17px;gap:6px 12px}main .rural-priorities>article::before{width:72px;height:90px}main .rural-priorities>article h3{font-size:1.2rem}}
