/* ===== Агро Альфа — brand overrides (rebrand of Pearson mirror) ===== */
:root{
  --aa-green:#178a49;
  --aa-green-d:#0f6f39;
  --aa-ink:#1c2a23;
  /* Elementor global colour tokens (many elements read these via var()) */
  --e-global-color-primary:#1c2a23;
  --e-global-color-secondary:#178a49;
  --e-global-color-accent:#178a49;
  --e-global-color-e5e28cd:#178a49;
}

/* primary action buttons */
.elementor-button,
.elementor-button-link,
.wp-block-button__link,
button.elementor-button{
  background-color:var(--aa-green)!important;
  border-color:var(--aa-green)!important;
  color:#fff!important;
}
.elementor-button:hover,
.wp-block-button__link:hover{
  background-color:var(--aa-green-d)!important;
  border-color:var(--aa-green-d)!important;
}

/* links / read-more accents */
a:hover{color:var(--aa-green);}
.elementor-widget-heading .elementor-heading-title a:hover{color:var(--aa-green);}

/* active / hover nav item -> brand green */
.elementor-nav-menu .elementor-item.elementor-item-active,
.elementor-nav-menu .elementor-item:hover,
.elementor-nav-menu .elementor-item.highlighted,
.current-menu-item > a,
.current_page_item > a{ color:var(--aa-green)!important; }
.elementor-post__read-more:hover{ color:var(--aa-green-d)!important; }

/* header logo: crisp and prominent */
img[src*="agro-alfa-logo.svg"]{height:58px!important;max-height:58px!important;width:auto!important;}
@media (max-width:768px){ img[src*="agro-alfa-logo.svg"]{height:46px!important;max-height:46px!important;} }

/* small "read more" red links -> brand green */
.elementor-post__read-more,
.elementor-widget-theme-post-content a,
.read-more{color:var(--aa-green)!important;}

/* selection colour */
::selection{background:#178a49;color:#fff;}

/* dealers page: hide the offline-broken Google store-locator (shows a Google Maps error) */
.asl-cont, .asl-wrapper, .asl-storelocator-container, .asl-map, .asl-map-canv{ display:none!important; }

/* dead-video placeholders: let the wrapper collapse to the placeholder height (no 16:9 gap) */
.elementor-widget-video .elementor-wrapper{ aspect-ratio:auto!important; }

/* header menu: keep on one line — Russian labels are longer than the English originals */
@media (min-width:1025px){
  .elementor-nav-menu--main .elementor-item{
    font-size:15px!important;
    padding-left:12px!important;
    padding-right:12px!important;
    letter-spacing:0!important;
  }
}


/* ===== polish pass (2026-07-16) ===== */

/* pretty "Подробнее" buttons (plain card links get .aa-more) */
a.aa-more{
  display:inline-block; background:var(--aa-green); color:#fff!important;
  font-weight:600; font-size:14px; line-height:1.2; text-decoration:none!important;
  padding:11px 28px; border-radius:8px; margin-top:4px;
  transition:background .15s ease, transform .15s ease, box-shadow .15s ease;
}
a.aa-more:hover{ background:var(--aa-green-d); color:#fff!important;
  transform:translateY(-1px); box-shadow:0 4px 12px rgba(23,138,73,.25); }
/* WP post "read more »" links -> same button look */
.elementor-post__read-more{
  display:inline-block!important; background:var(--aa-green); color:#fff!important;
  font-weight:600; text-decoration:none!important; padding:10px 24px; border-radius:8px;
}
.elementor-post__read-more:hover{ background:var(--aa-green-d)!important; color:#fff!important; }

/* uniform card images: clickable card thumbnails cropped to one aspect so grids line up.
   excludes brand logo/mark/badge; article body images (not wrapped in <a>) stay natural. */
/* make card image links block-level so small photos also fill the column (no :has(), max compat) */
.elementor-widget-image .elementor-widget-container > a{ display:block; }
.elementor-widget-image a img:not([src*="agro-alfa-"]){
  width:100%!important; height:190px!important; object-fit:cover; display:block; border-radius:6px;
}
/* keep round testimonial/author avatars round (they set border-radius:50%) */
.elementor-widget-image a img[src*="Ryan"],
.elementor-widget-image a img[src*="Petrov"],
img.avatar, .elementor-testimonial__image img{
  aspect-ratio:1/1!important; border-radius:50%!important;
}


/* news posts-grid: uniform card thumbnails so the grid lines up */
.elementor-posts .elementor-post__thumbnail{
  height:190px!important; overflow:hidden; border-radius:6px; margin-bottom:14px;
}
.elementor-posts .elementor-post__thumbnail img{
  width:100%!important; height:100%!important; object-fit:cover!important; display:block;
}
.elementor-posts .elementor-post__card, .elementor-posts .elementor-post{ overflow:hidden; }
