/* Ressources (blogue, pages piliers) - G.P. AG Distribution */
.gpag-res{--g:#185081;--gd:#0F3557;--acc:#76B824;--acc2:#0F3557;--ink:#1D2430;--mut:#555B66;--line:#D9DDE3;--paper:#F3F5F8;font-family:'Open Sans',system-ui,sans-serif;color:var(--ink);background:#fff}
.gpag-res *,.gpag-res *::before,.gpag-res *::after{box-sizing:border-box}
.gpag-res-wrap{max-width:1248px;margin:0 auto;padding:0 24px}
.gpag-res h1,.gpag-res h2,.gpag-res h3,.gpag-res h4{font-family:'Barlow Semi Condensed','Barlow',system-ui,sans-serif !important;color:var(--ink);letter-spacing:0;font-weight:700}
.gpag-res a:focus-visible{outline:3px solid #76B824;outline-offset:3px}

/* En-tête */
.gpag-res-hero{position:relative;overflow:hidden;background:var(--gd);color:#fff;padding:96px 0 88px;border-bottom:5px solid var(--acc)}
.gpag-res-hero::before{content:"";position:absolute;inset:0 0 0 auto;width:46%;background:linear-gradient(90deg,#0F3557 0%,rgba(15,53,87,.55) 16%,rgba(15,53,87,.1) 55%,rgba(15,53,87,0) 100%),var(--hero-img) var(--hero-pos,center)/cover no-repeat;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);pointer-events:none}
.gpag-res-hero .gpag-res-wrap{position:relative;z-index:1}
.gpag-res-hero .gpag-res-wrap > *{max-width:600px}
.gpag-res-hero__title{color:#fff !important;font-size:clamp(42px,5.8vw,72px);line-height:1;margin:16px 0 18px}
.gpag-res-hero--post .gpag-res-hero__title{font-size:clamp(34px,4.6vw,56px);line-height:1.05;margin-top:8px}
.gpag-res-hero__lead{margin:0;font-size:18px;line-height:1.65;color:rgba(255,255,255,.88)}
.gpag-res-hero__cat{margin:18px 0 0}
.gpag-res-hero__cat a{font-family:'Barlow Semi Condensed',sans-serif;font-weight:600;font-size:18px;color:#76B824 !important;text-decoration:none}
.gpag-res-hero__cat a:hover{text-decoration:underline}
.gpag-res-hero__meta{margin:0;font-size:15px;color:rgba(255,255,255,.8)}
.gpag-res-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;font-size:14px;color:rgba(255,255,255,.75)}
.gpag-res-crumbs li{margin:0}
.gpag-res-crumbs li+li::before{content:"/";margin-right:6px;opacity:.5}
.gpag-res-crumbs a{color:#fff !important;font-weight:600;text-decoration:none}
.gpag-res-crumbs a:hover{text-decoration:underline}

/* Liste */
.gpag-res-list{padding:64px 0 96px}
.gpag-res-filters ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 36px;padding:0}
.gpag-res-filters li{margin:0}
.gpag-res-filters a{display:inline-block;padding:9px 16px;border:1px solid var(--line);border-radius:3px;background:#fff;font-family:'Barlow Semi Condensed',sans-serif;font-weight:600;font-size:17px;color:var(--ink) !important;text-decoration:none;transition:border-color .2s,color .2s,background .2s}
.gpag-res-filters a:hover{border-color:var(--g);color:var(--g) !important}
.gpag-res-filters a.is-active{background:var(--g);border-color:var(--g);color:#fff !important}
.gpag-res-filters .n{font-weight:500;opacity:.7}
.gpag-res-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.gpag-res-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:3px;overflow:hidden;transition:border-color .2s}
.gpag-res-card:hover{border-color:var(--g)}
.gpag-res-card:has(a:focus-visible){outline:3px solid #76B824;outline-offset:3px}
.gpag-res-card__media{aspect-ratio:16/10;background:var(--paper);overflow:hidden}
.gpag-res-card__media img{width:100%;height:100% !important;object-fit:cover;display:block}
.gpag-res-card__ph{display:block;width:100%;height:100%;background:repeating-linear-gradient(118deg,rgba(24,80,129,.08) 0 2px,transparent 2px 22px),var(--paper)}
.gpag-res-card__body{display:flex;flex-direction:column;gap:8px;padding:22px 24px 26px;flex:1;border-top:3px solid var(--g)}
.gpag-res-card__cat{margin:0;font-family:'Barlow Semi Condensed',sans-serif;font-weight:600;font-size:15px;color:var(--acc)}
.gpag-res-card__title{margin:0;font-size:24px;line-height:1.15}
.gpag-res-card__title a{color:var(--ink) !important;text-decoration:none}
.gpag-res-card__title a::after{content:"";position:absolute;inset:0;z-index:1}
.gpag-res-card__title a:focus-visible{outline:none}
.gpag-res-card:hover .gpag-res-card__title a{color:var(--g) !important}
.gpag-res-card__excerpt{margin:0;font-size:15.5px;line-height:1.6;color:var(--mut)}
.gpag-res-card__meta{margin:auto 0 0;padding-top:10px;font-size:14px;color:var(--mut)}
.gpag-res-pagination{margin-top:48px}
.gpag-res-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.gpag-res-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:3px;font-family:'Barlow Semi Condensed',sans-serif;font-weight:600;font-size:17px;color:var(--ink) !important;text-decoration:none}
.gpag-res-pagination .page-numbers.current{background:var(--g);border-color:var(--g);color:#fff !important}
.gpag-res-pagination a.page-numbers:hover{border-color:var(--g);color:var(--g) !important}

/* Aucun article */
.gpag-res-empty{max-width:860px;background:var(--paper);border-left:5px solid var(--acc);padding:44px 48px}
.gpag-res-empty h2{margin:0 0 12px;font-size:clamp(28px,3.2vw,38px);line-height:1.1}
.gpag-res-empty p{margin:0 0 22px;font-size:17px;line-height:1.7;color:var(--mut);max-width:62ch}
.gpag-res-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 !important}
.gpag-res-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 26px;background:var(--acc);border:2px solid var(--acc);border-radius:3px;color:#fff !important;font-family:'Barlow Semi Condensed',sans-serif;font-weight:600;font-size:17px;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;transition:background .2s,border-color .2s,color .2s}
.gpag-res-btn:hover{background:var(--acc2);border-color:var(--acc2)}
.gpag-res-btn--ghost{background:transparent;border-color:var(--g);color:var(--g) !important}
.gpag-res-btn--ghost:hover{background:var(--g);border-color:var(--g);color:#fff !important}
.gpag-res-btn--light{background:transparent;border-color:rgba(255,255,255,.75)}
.gpag-res-btn--light:hover{background:#fff;border-color:#fff;color:var(--gd) !important}

/* Article */
.gpag-res-article-wrap{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;gap:64px;padding-top:64px;padding-bottom:88px}
.gpag-res-article-wrap.has-toc{grid-template-columns:minmax(0,720px) 260px}
.gpag-res-toc{order:2;align-self:start;position:sticky;top:24px;background:var(--paper);border-top:4px solid var(--g);padding:20px 22px}
.gpag-res-toc__title{margin:0 0 10px;font-family:'Barlow Semi Condensed',sans-serif;font-weight:700;font-size:19px}
.gpag-res-toc ol{margin:0;padding-left:18px;font-size:15px;line-height:1.5}
.gpag-res-toc li{margin:0 0 8px}
.gpag-res-toc a{color:var(--ink) !important;text-decoration:none}
.gpag-res-toc a:hover{color:var(--g) !important;text-decoration:underline}
.gpag-res-content{font-size:18px;line-height:1.75;color:#2A303B;min-width:0}
.gpag-res-content > *:first-child{margin-top:0}
.gpag-res-content p{margin:0 0 1.2em}
.gpag-res-content h2{font-size:32px;line-height:1.15;margin:52px 0 14px;scroll-margin-top:24px}
.gpag-res-content h3{font-size:24px;line-height:1.2;margin:36px 0 10px}
.gpag-res-content a{color:var(--g) !important;text-decoration:underline;text-underline-offset:3px}
.gpag-res-content a:hover{color:var(--acc2) !important}
.gpag-res-content ul,.gpag-res-content ol{margin:0 0 1.2em;padding-left:1.3em}
.gpag-res-content li{margin:0 0 .4em}
.gpag-res-content blockquote{margin:28px 0;padding:18px 24px;background:var(--paper);border-left:4px solid var(--acc);font-style:italic}
.gpag-res-content blockquote p:last-child{margin:0}
.gpag-res-content img{max-width:100%;height:auto;border-radius:3px}
.gpag-res-content figure{margin:32px 0}
.gpag-res-content figcaption{margin-top:8px;font-size:14px;color:var(--mut)}
.gpag-res-content table{width:100%;border-collapse:collapse;margin:28px 0;font-size:16px}
.gpag-res-content th,.gpag-res-content td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.gpag-res-content th{background:var(--paper);font-family:'Barlow Semi Condensed',sans-serif;font-size:17px}
.gpag-res-related{background:var(--paper);padding:72px 0}
.gpag-res-related h2{margin:0 0 28px;font-size:clamp(28px,3.4vw,40px)}

/* Bandeau d'appel */
.gpag-res-cta{background:var(--gd);color:#fff;padding:56px 0}
.gpag-res-cta__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px}
.gpag-res-cta h2{margin:0 0 6px;color:#fff !important;font-size:clamp(28px,3.2vw,38px);line-height:1.1}
.gpag-res-cta p{margin:0;color:rgba(255,255,255,.85);font-size:17px}

@media (max-width:1024px){
	.gpag-res-hero::before{width:100%;clip-path:none;background:linear-gradient(180deg,rgba(15,53,87,.94),rgba(15,53,87,.86)),var(--hero-img) var(--hero-pos,center)/cover no-repeat}
	.gpag-res-hero .gpag-res-wrap > *{max-width:100%}
	.gpag-res-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.gpag-res-article-wrap,.gpag-res-article-wrap.has-toc{grid-template-columns:minmax(0,1fr);gap:32px}
	.gpag-res-toc{order:0;position:static}
}
@media (max-width:767px){
	.gpag-res-wrap{padding:0 20px}
	.gpag-res-hero{padding:64px 0 56px}
	.gpag-res-list{padding:44px 0 64px}
	.gpag-res-grid{grid-template-columns:1fr;gap:20px}
	.gpag-res-empty{padding:28px 22px}
	.gpag-res-btn{width:100%}
	.gpag-res-content{font-size:17px}
	.gpag-res-content h2{font-size:27px}
}
@media (prefers-reduced-motion:reduce){.gpag-res *{transition:none !important}}
/* Marques - G.P. AG Distribution */
.gpag-brand .gpag-res-hero .gpag-res-actions{margin-top:28px}
.gpag-brand-inv{padding:64px 0;background:var(--paper);border-top:1px solid var(--line)}
.gpag-brand-inv__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.gpag-brand-inv__head h2{margin:0;font-size:clamp(1.6rem,2.6vw,2.1rem)}
.gpag-brand-inv__all{color:var(--g);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.gpag-brand-inv__all:hover{color:var(--acc2)}
.gpag-brand-inv .gpag-res-empty{background:#fff}
.gpag-brand-others{padding:56px 0 64px}
.gpag-brand-others h2{margin:0 0 20px;font-size:1.5rem}
.gpag-brand-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.gpag-brand-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:3px;transition:border-color .2s}
.gpag-brand-card:hover,.gpag-brand-card:focus-within{border-color:var(--g)}
.gpag-brand-card__logo{display:flex;align-items:center;justify-content:center;height:120px;padding:18px 22px;border-bottom:1px solid var(--line)}
.gpag-brand-card__logo img{display:block;max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain}
.gpag-brand-card__word{font-family:'Barlow Semi Condensed',system-ui,sans-serif;font-weight:700;font-size:1.5rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gd);text-align:center;line-height:1.1}
.gpag-brand-card__body{display:flex;flex-direction:column;gap:4px;padding:16px 18px 18px}
.gpag-brand-card__name{font-family:'Barlow Semi Condensed',system-ui,sans-serif;font-weight:700;font-size:1.2rem;color:var(--ink);text-decoration:none}
.gpag-brand-card__name::after{content:'';position:absolute;inset:0}
.gpag-brand-card:hover .gpag-brand-card__name{color:var(--g)}
.gpag-brand-card__meta{font-size:.9rem;color:var(--mut)}
@media (max-width:1024px){.gpag-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.gpag-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gpag-brand-card__logo{height:96px}.gpag-brand-card__word{font-size:1.2rem}.gpag-brand-inv{padding:48px 0}}
/* Espace entête-boutons */
.gpag-res .gpag-res-hero .gpag-res-actions{margin-top:36px !important}
/* Palette Deutz-Fahr : bouton vert avec texte foncé (contraste 5,2:1) */
.gpag-res .gpag-res-btn:not(.gpag-res-btn--ghost):not(.gpag-res-btn--light){color:#0F3557}
.gpag-res .gpag-res-btn:not(.gpag-res-btn--ghost):not(.gpag-res-btn--light):hover,.gpag-res .gpag-res-btn:not(.gpag-res-btn--ghost):not(.gpag-res-btn--light):focus-visible{background:#0F3557;border-color:#0F3557;color:#fff}