#agco-home-content {
  --ag-heading: clamp(23px, 2.3vw, 34px);
  --ag-title-gap: clamp(16px, 1.6vw, 24px);
  --ag-section-space: clamp(24px, 2.6vw, 40px);
  --ag-ink: #373f50;
  --ag-leaf: #315923;
  --ag-lime: #a3d378;
}
#agco-home-content .ag-rail {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  column-gap: clamp(4px, 1vw, 16px);
  align-items: center;
  margin: 0 auto;
}
#agco-home-content .ag-rail > .ag-track {
  --columns: 3;
  --gap: 14px;
  grid-column: 2;
  grid-row: 1;
  display: grid;
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - (var(--columns) - 1) * var(--gap)) / var(--columns));
  gap: var(--gap);
  min-width: 0;
  width: 100%;
  margin: 0 !important;
  padding: 3px 0 6px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}
#agco-home-content .ag-track::-webkit-scrollbar { display: none; }
#agco-home-content .ag-track::before, #agco-home-content .ag-track::after { content: none; }
#agco-home-content .ag-track > * { min-width: 0; max-width: 100%; width: 100%; scroll-snap-align: start; }
#agco-home-content #ag-produits > div { padding: 4px !important; }
#agco-home-content #ag-produits > div > hr { display: none; }
#agco-home-content #ag-produits .product-card .card-body-hidden {
  position: static; inset: auto; flex: 0 0 auto; margin: 0;
  opacity: 1; visibility: visible; transform: none;
}
#agco-home-content .ag-rail > button {
  display: inline-grid;
  place-items: center;
  width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid #373f50;
  border-radius: 50%;
  background: #373f50;
  color: #fff;
  cursor: pointer;
  font: 30px/1 Arial, sans-serif;
}
#agco-home-content .ag-rail > button:focus-visible,
#agco-home-content .ag-track a:focus-visible { outline: 3px solid #527e30; outline-offset: 1px; }
#agco-home-content .ag-rail-back { grid-column: 1; grid-row: 1; }
#agco-home-content .ag-rail-forward { grid-column: 3; grid-row: 1; }
body#index #agco-home-content .ag-rail > .ag-rail-arrow {
  align-self:center; justify-self:center; width:44px; height:44px;
  background:var(--ag-ink); color:#fff; border:0; border-radius:50%;
}
#agco-home-content .ag-rail-arrow::before {
  content:""; display:block; width:11px; height:11px; box-sizing:border-box;
  border-top:2.5px solid currentColor; border-right:2.5px solid currentColor;
  transform:translateX(-2px) rotate(45deg);
}
#agco-home-content .ag-rail-back::before { transform:translateX(2px) rotate(-135deg); }
#agco-home-content .ag-rail-arrow:disabled, #agco-home-content .ag-rail-play:disabled { visibility:hidden; }
@media (hover:hover) {
  body#index #agco-home-content .ag-rail-arrow:hover { background:var(--ag-leaf); }
}
body#index #agco-home-content .ag-rail-footer {
  display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:4px; margin:6px 0 0; text-align:center;
}
body#index #agco-home-content .ag-rail-footer .ag-rail-play {
  grid-column:1; justify-self:end; width:44px; height:44px; padding:0; display:grid; place-items:center;
  color:var(--ag-ink); background:#f0f3f1; border:1px solid #d8dfd9; border-radius:50%;
}
#agco-home-content .ag-rail-play::before { content:""; width:10px; height:13px; box-sizing:border-box; border-inline:3px solid currentColor; }
#agco-home-content .ag-rail-play.is-paused::before { width:0; height:0; border:0; border-top:7px solid transparent; border-bottom:7px solid transparent; border-left:11px solid currentColor; transform:translateX(1px); }
body#index #agco-home-content .ag-rail-footer > a {
  grid-column:2; max-width:100%; min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:7px;
  padding:8px clamp(8px,1.2vw,16px); background:#fff; border:1px solid #a5b79c; border-radius:6px;
  color:var(--ag-leaf); font-family:inherit; font-size:14px; font-weight:600; line-height:1.3; text-decoration:none;
}
body#index #agco-home-content .ag-rail-footer > a:hover { background:#eff5eb; }
body#index #agco-home-content .ag-rail-footer { gap:clamp(6px,1vw,12px); margin-top:12px; padding-top:0!important; }
#agco-home-content .ag-popular-card { position:relative; }
#agco-home-content .ag-promo-tag { position:absolute; top:12px; right:12px; z-index:2; pointer-events:none;
  background:var(--ag-lime); color:#172913; border-radius:4px; padding:5px 8px; font-size:11px; line-height:1.2; letter-spacing:.04em; font-weight:750; }
#agco-home-content .range-shelf { border-top: 1px solid #e1e6e3; padding: 28px 0; text-align: center; }
body#index #agco-home-content .range-shelf h2 { margin-bottom: 16px; }
#agco-home-content .featured-products > h2 { text-align: center; }
#agco-home-content .range-track { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(200px,100%),1fr)); gap: 14px; }
#agco-home-content .range-card { display: flex; flex-direction: column; min-width: 0; text-align: left; background: #fff; border: 1px solid #e1e6e3; border-radius: 8px; overflow: hidden; }
#agco-home-content .range-photo { display: block; background: #f3f5f4; aspect-ratio: 1; }
#agco-home-content .range-photo img { width: 100%; height: 100%; object-fit: cover; }
#agco-home-content .range-info { display: flex; flex-direction: column; flex: 1; gap: 5px; padding: 10px 12px 12px; }
#agco-home-content .range-info small { color: #566171; font-size: 12px; }
#agco-home-content .range-info h3 { margin: 0; font-size: 15px; line-height: 1.3; font-weight: 650; }
#agco-home-content .range-detail, #agco-home-content .range-more a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; gap: 6px; font-weight: 650; color: #315923; }
#agco-home-content .range-detail { margin-top: auto; font-size: 13px; }
#agco-home-content .range-more a { font-size: 14px; }
body#index #agco-home-content .range-detail, body#index #agco-home-content .range-more a { color: #315923; }
#agco-home-content .guide .project > div, #agco-home-content .hero .hero-links { justify-content: center; }
#agco-home-content .guide .project a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; }
#agco-home-content .hero .lead > .primary, #agco-home-content .hero .hero-links { align-self: center; }
#agco-home-content .hero .slider .cap {
  display: grid; grid-template-columns: minmax(0,1fr); gap: 6px;
  justify-items: center; text-align: center;
}
body#index #agco-home-content .hero .slider .cap > a {
  display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box;
  min-height: 44px; padding: 8px 14px; border-radius: 6px; background: #a3d378; color: #192a14;
  font-size: 13px; font-weight: 650; text-align: center; text-decoration: none;
}
body#index #agco-home-content .hero .slider .cap > a:is(:hover, :focus-visible) { background: #b5df90; }
#agco-home-content .service > div { flex: 1; text-align:center; }
#agco-home-content .service .more { justify-content:center; min-height:44px; }
body#index #agco-home-content :is(.blockhead, .featured-products, .guide, .range-shelf, .service > div, .aboutgrid > div, .partners) > h2:not(.product-title) {
  font-size:var(--ag-heading); line-height:1.15; letter-spacing:-.035em; font-weight:680; color:var(--ag-ink); padding:0!important; margin:0 0 var(--ag-title-gap);
}
body#index #agco-home-content :is(.families, .store-products, .guide, .range-shelf, .about, .partners) {
  padding-block:var(--ag-section-space);
}
body#index #agco-home-content .blockhead { margin-bottom:0; }
body#index #agco-home-content .partners { flex-direction:column; align-items:stretch; gap:0; }
body#index #agco-home-content .partners h2, body#index #agco-home-content .featured-products > h2 { text-align:center; }
body#index #agco-home-content .project { margin-bottom:var(--ag-section-space); }
body#index #agco-home-content .guide .project a {
  padding:8px 14px; min-height:44px; border-radius:6px; border:1px solid #a5b79c; background:white; color:var(--ag-leaf); text-decoration:none; text-align:center;
}
body#index #agco-home-content .guide .project a[href$="/nous-contacter"] { background:var(--ag-ink); color:#fff; border-color:var(--ag-ink); }
@media (max-width: 960px) { #agco-home-content .ag-rail > .ag-track { --columns: 2; } }
@media (max-width: 760px) {
  #agco-home-content .ag-rail { column-gap: 2px; }
  #agco-home-content .ag-rail > .ag-track { --columns: 1; }
  #agco-home-content #ag-produits > div { padding: 3px !important; }
  #agco-home-content #ag-produits .card-body-hidden button { min-height: 44px; white-space: normal; }
  #agco-home-content #ag-produits .quick-view { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; }
  #agco-home-content .hero .lead > .primary,
  #agco-home-content .hero .hero-links { align-self: center; justify-content: center; text-align: center; }
  #agco-home-content .hero .hero-links { width: 100%; flex-wrap: wrap; }
  #agco-home-content .hero .slider .cap { gap: 8px; }
  #agco-home-content .guide .project a {
    display: inline-flex; align-items: center; justify-content: center; text-align: center;
    min-height: 44px; padding: 8px 14px; border-radius: 6px; font-weight: 650; text-decoration: none;
  }
  #agco-home-content .guide .project > div { flex-direction: column; align-items: center; gap: 7px; }
  #agco-home-content .guide .project a { background: #fff; color: #315923; border: 1px solid #a5b69b; }
  #agco-home-content .guide .project a[href$="/nous-contacter"] { background: #373f50; color: #fff; border-color: #373f50; }
  #agco-home-content .service > div { text-align: center; flex: 1; }
  #agco-home-content .service .more { justify-content: center; min-height: 44px; padding: 5px 12px; background: #fff; color: #315923; border-radius: 5px; }
  body #ag-sections .ag-hero-actions, body #ag-sections .choix .actions {
    flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 100%; text-align: center;
  }
  body #ag-sections .ag-hero-actions a, body #ag-sections .choix .actions a { min-height: 44px; justify-content: center; }
  body #ag-sections .choix .deux .suite { display: flex; justify-content: center; text-align: center; min-height: 44px; }
  body #ag-sections #ag-form-contact button[name="submitMessage"] { display: block; min-height: 44px; margin-inline: auto; }
  #agco-home-content .featured-products > .text-center a { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; border-color: #373f50; color: #373f50; }
}
