/*
Theme Name: agri
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
/* 
 * CSS cho WordPress Flatsome Theme - Dự án Nông nghiệp
 * Sao chép code này vào file style.css của child theme
 */

/* 
 * CSS cho WordPress Flatsome Theme - Dự án Nông nghiệp
 * Sao chép code này vào file style.css của child theme
 */

/* Design System Variables */
:root {
  --agri-primary: #22c55e;
  --agri-primary-light: #86efac;
  --agri-primary-dark: #15803d;
  --agri-secondary: #f1f5f9;
  --agri-accent: #10b981;
  --agri-text: #0f172a;
  --agri-text-light: #64748b;
  --agri-border: #e2e8f0;
  --agri-shadow: 0 10px 30px -10px rgba(34, 197, 94, 0.15);
  --agri-shadow-soft: 0 4px 20px -4px rgba(15, 23, 42, 0.1);
  --agri-radius: 1rem;
  --agri-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hero Section - Flatsome Style */
.agri-project-hero {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 2rem;
  align-items: start;
  margin-bottom: 3rem;
  padding: 2rem 0;
}

@media (max-width: 992px) {
  .agri-project-hero {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.agri-hero-image {
  position: relative;
  overflow: hidden;
  border-radius: var(--agri-radius);
  box-shadow: var(--agri-shadow);
}

.agri-hero-image img {
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
}

.agri-hero-image:hover img {
  transform: scale(1.05);
}

.agri-hero-content h1 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--agri-text);
  margin-bottom: 1rem;
  line-height: 1.2;
}

@media (max-width: 768px) {
  .agri-hero-content h1 {
    font-size: 2rem;
  }
}

.agri-hero-subtitle {
  font-size: 1.125rem;
  color: var(--agri-text-light);
  margin-bottom: 1.5rem;
}

/* Badge System */
.agri-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1.5rem 0;
}

.agri-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  background: rgba(34, 197, 94, 0.1);
  color: var(--agri-primary-dark);
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  transition: var(--agri-transition);
}

.agri-badge:hover {
  background: rgba(34, 197, 94, 0.2);
  transform: translateY(-2px);
}

.agri-badge.pending {
  background: #f8fafc;
  color: var(--agri-text-light);
  border-color: var(--agri-border);
  opacity: 0.8;
}

.agri-badge strong {
  margin-right: 0.5rem;
}

/* Card System */
.agri-card {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(226, 232, 240, 0.5);
  border-radius: var(--agri-radius);
  padding: 2rem;
  box-shadow: var(--agri-shadow-soft);
  transition: var(--agri-transition);
}

.agri-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px -12px rgba(15, 23, 42, 0.15);
}

.agri-card h2, .agri-card h3 {
  color: var(--agri-text);
  margin-bottom: 1.5rem;
  font-weight: 700;
}

/* Gallery System */
.agri-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .agri-gallery {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
  }
}

.agri-gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: var(--agri-radius);
  aspect-ratio: 1;
  cursor: pointer;
  transition: var(--agri-transition);
}

.agri-gallery-item:hover {
  transform: scale(1.02);
}

.agri-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.agri-gallery-item:hover img {
  transform: scale(1.1);
}

.agri-gallery-item::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: var(--agri-transition);
}

.agri-gallery-item:hover::after {
  background: rgba(0, 0, 0, 0.2);
}

/* Button System */
.btn-agri {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 2rem;
  background: linear-gradient(135deg, var(--agri-primary), var(--agri-accent));
  color: white;
  text-decoration: none;
  border-radius: 0.75rem;
  font-weight: 600;
  box-shadow: 0 4px 15px rgba(34, 197, 94, 0.3);
  transition: var(--agri-transition);
  border: none;
  cursor: pointer;
}

.btn-agri:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(34, 197, 94, 0.4);
  color: white;
}

.btn-agri-outline {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 2rem;
  background: transparent;
  color: var(--agri-primary);
  text-decoration: none;
  border: 2px solid var(--agri-primary);
  border-radius: 0.75rem;
  font-weight: 600;
  transition: var(--agri-transition);
  cursor: pointer;
}

.btn-agri-outline:hover {
  background: var(--agri-primary);
  color: white;
  transform: translateY(-2px);
}

/* Related Projects */
.agri-related-projects {
  margin-top: 4rem;
}

.agri-related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

.agri-project-card {
  background: white;
  border-radius: var(--agri-radius);
  overflow: hidden;
  box-shadow: var(--agri-shadow-soft);
  transition: var(--agri-transition);
  text-decoration: none;
  color: inherit;
}

.agri-project-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px -12px rgba(15, 23, 42, 0.2);
  text-decoration: none;
  color: inherit;
}

.agri-project-card-image {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
}

.agri-project-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.agri-project-card:hover .agri-project-card-image img {
  transform: scale(1.1);
}

.agri-project-card-content {
  padding: 1.5rem;
}

.agri-project-card h4 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--agri-text);
  margin-bottom: 0.75rem;
  transition: var(--agri-transition);
}

.agri-project-card:hover h4 {
  color: var(--agri-primary);
}

/* Responsive adjustments */
@media (max-width: 640px) {
  .agri-project-hero,
  .agri-related-grid,
  .agri-gallery {
    grid-template-columns: 1fr;
  }
  
  .agri-card {
    padding: 1.5rem;
  }
  
  .agri-badges {
    gap: 0.5rem;
  }
  
  .agri-badge {
    font-size: 0.75rem;
    padding: 0.375rem 0.75rem;
  }
}

/* Animation utilities */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.agri-fade-in {
  animation: fadeInUp 0.6s ease-out;
}

.agri-fade-in-delay {
  animation: fadeInUp 0.6s ease-out 0.2s both;
}

/* Archive Page Styles */
.agri-archive-header {
  text-align: center;
  margin-bottom: 3rem;
  padding: 2rem 0;
}

.agri-archive-header h1 {
  font-size: 3rem;
  font-weight: 700;
  color: var(--agri-text);
  margin-bottom: 1rem;
  background: linear-gradient(135deg, var(--agri-primary), var(--agri-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

@media (max-width: 768px) {
  .agri-archive-header h1 {
    font-size: 2.5rem;
  }
}

.agri-archive-subtitle {
  font-size: 1.125rem;
  color: var(--agri-text-light);
  max-width: 600px;
  margin: 0 auto;
}

/* Projects Grid - Enhanced */
.agri-projects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 2.5rem;
  margin-bottom: 4rem;
}

@media (max-width: 768px) {
  .agri-projects-grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 2rem;
  }
}

@media (max-width: 640px) {
  .agri-projects-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.agri-project-item {
  background: white;
  border-radius: var(--agri-radius);
  overflow: hidden;
  box-shadow: var(--agri-shadow-soft);
  transition: var(--agri-transition);
  text-decoration: none;
  color: inherit;
  display: block;
}

.agri-project-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.25);
  text-decoration: none;
  color: inherit;
}

.agri-project-image {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--agri-secondary);
}

.agri-project-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.agri-project-item:hover .agri-project-image img {
  transform: scale(1.1);
}

.agri-project-content {
  padding: 1.5rem;
}

.agri-project-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--agri-text);
  margin-bottom: 0.75rem;
  transition: var(--agri-transition);
  line-height: 1.4;
}

.agri-project-item:hover .agri-project-title {
  color: var(--agri-primary);
}

.agri-project-category {
  margin-bottom: 0.75rem;
}

.agri-project-excerpt {
  font-size: 0.875rem;
  color: var(--agri-text-light);
  line-height: 1.6;
  margin-bottom: 1rem;
}

.agri-project-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.75rem;
  color: var(--agri-text-light);
  border-top: 1px solid var(--agri-border);
  padding-top: 0.75rem;
}

/* Pagination */
.agri-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin: 3rem 0;
  flex-wrap: wrap;
}

.agri-pagination a,
.agri-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.75rem;
  border: 2px solid var(--agri-border);
  border-radius: 0.5rem;
  color: var(--agri-text);
  text-decoration: none;
  font-weight: 500;
  transition: var(--agri-transition);
}

.agri-pagination a:hover {
  border-color: var(--agri-primary);
  background: var(--agri-primary);
  color: white;
  transform: translateY(-2px);
}

.agri-pagination .current {
  background: var(--agri-primary);
  border-color: var(--agri-primary);
  color: white;
}

.agri-pagination .dots {
  border: none;
  background: none;
  color: var(--agri-text-light);
}

/* Empty State */
.agri-empty-state {
  text-align: center;
  padding: 4rem 2rem;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(226, 232, 240, 0.5);
  border-radius: var(--agri-radius);
  margin: 2rem 0;
}

.agri-empty-state h3 {
  font-size: 1.5rem;
  color: var(--agri-text);
  margin-bottom: 1rem;
}

.agri-empty-state p {
  color: var(--agri-text-light);
  margin-bottom: 2rem;
}

/* Loading State */
.agri-loading {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 2rem;
}

.agri-loading-item {
  background: white;
  border-radius: var(--agri-radius);
  overflow: hidden;
  box-shadow: var(--agri-shadow-soft);
}

.agri-loading-image {
  height: 200px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
}

.agri-loading-content {
  padding: 1.5rem;
}

.agri-loading-title {
  height: 1.5rem;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  border-radius: 0.25rem;
  margin-bottom: 1rem;
}

.agri-loading-text {
  height: 1rem;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  border-radius: 0.25rem;
  margin-bottom: 0.5rem;
}

@keyframes loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

/* Stats Section - Simplified */
.agri-stats {
  display: flex;
  justify-content: center;
  margin: 2rem 0;
}

.agri-stat-item {
  text-align: center;
  padding: 2rem;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(226, 232, 240, 0.5);
  border-radius: var(--agri-radius);
  transition: var(--agri-transition);
  min-width: 200px;
}

.agri-stat-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--agri-shadow);
}

.agri-stat-number {
  font-size: 2rem;
  font-weight: 700;
  color: var(--agri-primary);
  margin-bottom: 0.5rem;
}

.agri-stat-label {
  font-size: 0.875rem;
  color: var(--agri-text-light);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Custom Flatsome integration */
.container .agri-archive-header,
.container .agri-filter-section,
.container .agri-projects-grid,
.container .agri-pagination {
  max-width: none;
}

/* Override Flatsome defaults if needed */
.agri-override {
  font-family: inherit !important;
}

.agri-override .button {
  border-radius: var(--agri-radius) !important;
}

/* Responsive improvements */
@media (max-width: 480px) {
  .agri-projects-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .agri-project-content {
    padding: 1rem;
  }
  
  .agri-pagination a,
  .agri-pagination span {
    min-width: 2rem;
    height: 2rem;
    font-size: 0.875rem;
  }
}
/*************** ADD CUSTOM CSS HERE.   ***************/
.blog-home .post-item .col-inner{
	border-radius:3%;
}
.blog-home .post-item .box-text-bottom{
	border-radius:3%;
}
.blog-home .post-item .image-cover img{
	object-fit:fill;
	
}
.blog-home .post-title a.plain{
	color: #0F5304;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
#footer ul li.bullet-arrow:before, #footer ul span a{
	color:#fff;
	
}
.contact-footer ul li{
	list-style: none;
	margin-left:0;
}
.tc_title .title-line {
    margin-top: -10px;
    padding-bottom: 5px;
}
.title-line .tl-1, .title-line .tl-white {
    width: 80px;
    height: 1px;
    display: inline-block;
    background: #fff;
}
.title-line .tl-2 {
    display: inline-block;
    height: 12px;
    margin: 0 5px;
    position: relative;
    top: 5px;
    width: 12px;
    border: 1px solid #e90000;
    border-radius: 50px;
}
.section-4 .st-4-box .icon-box-img .icon {
    background: #fff;
    padding: 10px;
    border-radius: 50%;
    box-shadow: 0 5px 62px 0 rgb(2 55 102 / 19%);
}
.icon-box-left .icon-box-img, .icon-box-right .icon-box-img {
    flex: 0 0 auto;
    margin-bottom: 0;
    max-width: 200px;
}
.icon-box-img {
    display: flex;
    align-items: center;
    text-align: left;
}
.st-4-box-text h3 {
    margin-bottom: -8px;
    display: inline-flex;
}
.st-4-box-text h3 span.count-up {
    font-size: 40px;
    margin-bottom: -8px;
    color: #fff400;
    font-weight: 800;
}
span.count-up.active {
    opacity: 1;
}
span.count-up {
    opacity: 0;
    transition: opacity 2s;
}
span.daucong {
    color: #fff400;
    font-size: 36px;
    margin-top: -6px;
}
.section-4 .st-4-box p {
    color: #fff;
    font-size: 18px;
}
.section-logo {
    margin-top: -80px;
}
.section-logo .st-4-row-logo {
    background: #fff;
    box-shadow: 0 5px 62px 0 rgb(2 55 102 / 9%);
    border-radius: 16px;
}
.gt-cd{display: flex;
  flex-wrap: wrap;}
.gt-cd .col{
	display: flex;
}
.gt-cd .col .col-iner{
	flex: 1;
  display: flex;
  flex-direction: column;
}
.gt-cd  .gia-tri {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}