/* GestFarmers – ajustements du thème Farmi */
.gf-brand { display: inline-flex !important; align-items: center; gap: 10px; text-decoration: none; }
.gf-brand img { height: 40px !important; width: auto; }
.gf-brand span { font-weight: 800; font-size: 22px; color: var(--color-heading); letter-spacing: -.3px; }
.gf-brand.light span { color: #fff; }
.navbar-collapse .gf-brand { margin: 20px 0 10px; }
@media (min-width: 992px) { .navbar-collapse .gf-brand { display: none !important; } }

/* Farmi met une majuscule à chaque mot : on garde la casse naturelle du français */
h1, h2, h3, h4, h5, h6, .btn, .navbar .nav li a, .site-heading h4, .widget-title, footer li, .gf-link-login { text-transform: none !important; }

.gf-auth-buttons { align-items: center; gap: 18px; }
.gf-auth-buttons .gf-link-login { font-weight: 600; color: var(--color-heading); }
.gf-auth-buttons .gf-link-login:hover { color: var(--color-style-two); }
.gf-auth-buttons .btn { padding: 12px 28px; }

.gf-hero h2 { font-size: 64px; }
@media (max-width: 767px) { .gf-hero h2 { font-size: 38px; } }
.gf-hero p.lead { color: rgba(255, 255, 255, .9); font-size: 18px; max-width: 620px; margin-bottom: 30px; }
.gf-hero .btn + .btn { margin-left: 12px; }

.gf-feature { background: #fff; border-radius: 16px; padding: 34px 26px; height: 100%; box-shadow: var(--box-shadow-primary); transition: .25s; }
.gf-feature:hover { transform: translateY(-4px); }
.gf-feature .ic { width: 64px; height: 64px; border-radius: 16px; background: #e5f4ea; color: var(--color-style-two); display: inline-flex; align-items: center; justify-content: center; font-size: 28px; margin-bottom: 20px; }
.gf-feature h4 { font-size: 20px; margin-bottom: 10px; }
.gf-feature p { margin: 0; }

.gf-module-list li { display: flex; gap: 12px; margin-bottom: 14px; }
.gf-module-list li i { color: var(--color-style-two); margin-top: 5px; }

.gf-stat h3 { font-size: 44px; font-weight: 800; color: var(--color-style-two); margin: 0; }
.gf-stat p { margin: 0; }

.gf-cta { background: linear-gradient(97deg, #123d24 0%, #1e6b3d 100%); border-radius: 24px; padding: 56px 48px; color: #fff; }
.gf-cta h2 { color: #fff; }
.gf-cta p { color: rgba(255, 255, 255, .85); }
