/*
Theme Name: Lucassen Agri (Hello Elementor Child)
Theme URI: https://www.lucassenagri.nl
Description: Child theme for Lucassen Agri, built on Hello Elementor.
Author: Adil Jalal
Template: hello-elementor
Version: 1.0.0
Text Domain: lucassen-agri
*/

.site-header { padding: 18px 0; border-bottom: 1px solid #E7EDE3; background: #ffffff; }
.site-description { display: none; }
.custom-logo { max-height: 56px; width: auto; }
.site-title { font-size: 1.4rem; margin: 0; }
.site-navigation ul li a { color: #14261A; font-weight: 500; font-size: 15px; }
.site-navigation ul li a:hover,
.site-navigation .current-menu-item > a { color: #5E8C3A; }
.elementor-widget-text-editor table { border-collapse: collapse; width: 100%; }
.elementor-widget-text-editor table td { border-bottom: 1px solid #E7EDE3; padding: 10px 12px; vertical-align: top; }
.elementor-widget-text-editor table td:first-child { width: 200px; color: #14261A; }
/* ---------- Homepage (Elementor) ---------- */
.la-hero .elementor-heading-title { text-shadow: 0 2px 18px rgba(0,0,0,.25); }
.la-hero .elementor-widget-text-editor p { max-width: 760px; margin-left: auto; margin-right: auto; }
.la-hero .elementor-widget-button { margin-top: 10px; }

.la-intro .elementor-widget-image img { border-radius: 10px; box-shadow: 0 18px 40px rgba(20,38,26,.14); }

.la-seg-head { margin-bottom: 0; }
.la-card { background: #ffffff; border: 1px solid #E7EDE3; border-radius: 10px; overflow: hidden; box-shadow: 0 10px 30px rgba(20,38,26,.06); transition: transform .2s ease, box-shadow .2s ease; }
.la-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(20,38,26,.12); }
.la-card .elementor-widget-image img { width: 100%; height: 220px; object-fit: cover; display: block; border-radius: 0; }
.la-card .elementor-widget-heading,
.la-card .elementor-widget-text-editor,
.la-card .elementor-widget-button { padding-left: 24px; padding-right: 24px; }
.la-card .elementor-widget-heading { margin-top: 20px; }

.la-usp .elementor-widget-heading .elementor-heading-title { margin-bottom: 6px; }
.la-usp .elementor-widget-text-editor p { margin-top: 0; }

.la-cta .elementor-widget-button { margin-top: 8px; }

@media (max-width: 1024px) {
  .la-card .elementor-widget-image img { height: 200px; }
}
.la-intro .elementor-widget-image img { width: 100%; height: auto; }
.la-intro .elementor-column:first-child { padding-right: 40px; }
@media (max-width: 1024px) { .la-intro .elementor-column:first-child { padding-right: 0; } }