/**
 * Green Theme - smk Website
 * Based on #2CB084
 * developed by smk Srono
 */

:root {
  --green-primary: #ffd1b3;
  --green-dark: #f5b799;
  --green-light: #fff0e6;
  --green-very-light: #fffaf7;
  --bg-light: #fffaf7;
  --text-on-green: #3d1f0d;
}

/* Base Selections */
::selection {
  background: var(--green-primary);
  color: var(--text-on-green);
}
::-moz-selection {
  background: var(--green-primary);
  color: var(--text-on-green);
}

/* Backgrounds & Text Colors */
.bg-green {
  background: linear-gradient(
    135deg,
    var(--green-primary) 0%,
    var(--green-light) 100%
  );
}
.bg-green-solid {
  background-color: var(--green-primary) !important;
}
.bg-green-light {
  background-color: var(--green-very-light);
}
.text-green {
  color: var(--green-primary) !important;
}
.text-green-dark {
  color: var(--green-dark) !important;
}

/* Buttons */
.btn-green {
  background: linear-gradient(
    135deg,
    var(--green-primary) 0%,
    var(--green-light) 100%
  );
  color: var(--text-on-green);
  border: none;
  transition: all 0.3s ease;
}
.btn-green:hover {
  background: linear-gradient(
    135deg,
    var(--green-dark) 0%,
    var(--green-primary) 100%
  );
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(44, 176, 132, 0.3);
  color: var(--text-on-green);
}

/* Button White with Green Shadow on Hover */
.btn-white-green {
  background: #ffffff;
  color: #444; /* Abu hitam normal */
  border: 1px solid #e0e0e0; /* Subtle border */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.btn-white-green:hover {
  background: #ffffff;
  color: var(--green-dark);
  border-color: var(--green-primary); /* Optional: tint border green too */
  transform: translateY(-3px);
  box-shadow: 0 10px 25px -5px rgba(44, 176, 132, 0.5) !important; /* Green Shadow */
}

.btn-green-outline {
  background: transparent;
  border: 2px solid var(--green-primary);
  color: var(--green-primary);
}
.btn-green-outline:hover {
  background: var(--green-primary);
  color: var(--text-on-green);
}

/* Badges & Labels */
.badge-green {
  background-color: var(--green-primary);
  color: var(--text-on-green);
}

/* Links */
a {
  color: var(--green-primary);
  transition: color 0.2s;
}
a:hover,
.nav-link:hover,
.dropdown-item:hover,
a.link-wrp:hover,
a.hot-link-wrp:hover {
  color: var(--green-dark) !important;
  text-decoration: none;
}

/* Navigation & Headers */
.navbar-green {
  background: linear-gradient(
    to right,
    var(--green-dark),
    var(--green-primary)
  );
}
.dropdown-item:active {
  background-color: var(--green-primary);
}

/* Effects */
.shadow-green {
  box-shadow: 0 10px 30px -12px rgba(44, 176, 132, 0.42);
}
.hover-lift {
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}
.hover-lift:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* Legacy Overrides (from orange.css structure, adapted) */
h1 > span,
h2 > span,
h3 > span,
h4 > span,
h5 > span,
h6 > span,
.pagination > li > a,
.pagination > li > a:hover,
.pagination > li > span,
.menu-list ul li a:hover,
.menu-list ul li.active a,
.a-nav:hover {
  color: var(--green-primary);
}

#sidepanel.sidepanel-theme-color,
div.alert.alert-theme-color,
div.alert.alert-primary,
span.badge-default,
.btn-primary,
.pagination > .active > a,
.owl-theme .owl-controls .owl-page span {
  background-color: var(--green-primary);
  border-color: var(--green-primary);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: var(--green-dark);
  border-color: var(--green-dark);
}

/* Soft Gradient Specifics */
/* Soft Peach Gradient (Updated) */
.gradient-soft-green {
  background: linear-gradient(135deg, #fff0e6 0%, #fffaf7 100%) !important;
  color: #4a2818 !important;
}
.gradient-soft-green h1,
.gradient-soft-green h2,
.gradient-soft-green h3,
.gradient-soft-green p {
  color: #4a2818 !important;
}
.gradient-dark-green {
  background: linear-gradient(
    120deg,
    #f5b799 0%,
    var(--green-primary) 100%
  ) !important;
}

/* Additional Hover Overrides for previously Orange elements */
.smk-card:hover {
  border-color: var(--green-light) !important;
}
.smk-card__link:hover {
  color: var(--green-dark) !important;
}
.nav-pills > li > a:hover {
  background-color: var(--green-very-light) !important;
  color: var(--green-dark) !important;
}

/* Specific button hover fixes */
.btn-jelajah:hover {
  background: var(--green-primary) !important;
  color: #fff !important;
  border-color: var(--green-primary) !important;
}
