/* =============================================
   RESET & BASE
   ============================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background: #fafaf7;
  color: #14241c;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; }
ul { list-style: none; }
button { font-family: inherit; }
img { display: block; }

/* =============================================
   CSS VARIABLES
   ============================================= */
:root {
  --green:    #1E2B20;
  --lime:     #9AE66E;
  --lime-h:   #9AE66E;
  --cream:    #f5f5f0;
  --muted:    #5a5a55;
  --border:   #d0d0c8;
  --white:    #ffffff;
  --radius:   16px;
}

/* =============================================
   HEADER
   ============================================= */
.header {
  position: fixed; top: 0; width: 100%; z-index: 1000;
  padding: 16px 0;
  transition: background 0.3s, box-shadow 0.3s;
}
.header.transparent { 
  background: transparent;
 }

.header.scrolled    { 
  background: var(--green); 
  box-shadow: 0 4px 30px rgba(0,0,0,0.3); 
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 28px; }

.header-content {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}

.logo a { display: flex; align-items: center; }
.logo img { height: 60px; }

.nav-menu ul {
  display: flex; gap: 45px; align-items: center;
}
.nav-menu a {
  color: rgba(255,255,255,0.82); 
  font-size: 16px; 
  font-weight: 500;
  position: relative; padding: 4px 0;
  transition: color 0.2s;
}
.nav-menu a:hover,
.nav-menu a.active { color: #fff; }
.nav-menu a.active::after {
  content: ''; position: absolute; bottom: 0; left: 0;
  width: 100%; height: 2px; background: var(--lime); border-radius: 2px;
}

/* Lang switcher */
.lang-switcher { position: relative; cursor: pointer; user-select: none; }
.lang-select {
  display: flex; align-items: 
  center; gap: 6px;
  background: rgba(255, 255, 255, 0);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 20px; 
  padding: 7px 14px;
  color: white; 
  font-size: 16px; 
  font-weight: 500;
  transition: all .4s ease-in-out ;
}
.lang-select:hover {
background-color: rgb(221, 221, 221);
color: var(--green);
}

.lang-select::after { content: ' ▾'; font-size: 10px; opacity: 0.7; }
.lang-dropdown {
  display: none; position: absolute; top: calc(100% + 8px); right: 0;
  background: var(--green); border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px; overflow: hidden; min-width: 100px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4); z-index: 100;
}
.lang-dropdown button {
  display: flex; align-items: center; gap: 8px;
  width: 100%; padding: 10px 16px;
  background: transparent; border: none;
  color: rgba(255,255,255,0.8); font-size: 13px;
  cursor: pointer; transition: background 0.15s; text-align: left;
}
.lang-dropdown button:hover { background: rgba(255,255,255,0.08); color: white; }

/* CTA button */
.btn-outline {
  background: var(--lime); color: var(--green);
  border: none; padding: 10px 22px; border-radius: 24px;
  font-weight: 600; 
  font-size: 16px; 
  cursor: pointer;
  transition: background 0.2s; white-space: nowrap;
}
.btn-outline:hover { background: var(--lime-h); }

/* Hamburger */
.mobile-menu-toggle {
  display: none; flex-direction: column;
  justify-content: space-between;
  width: 28px; height: 20px; cursor: pointer;
}
.mobile-menu-toggle span {
  display: block; height: 2.5px; width: 100%;
  background: white; border-radius: 2px;
  transition: transform 0.25s, opacity 0.2s;
}
.mobile-menu-toggle.is-open span:nth-child(1) { transform: translateY(8.75px) rotate(45deg); }
.mobile-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.mobile-menu-toggle.is-open span:nth-child(3) { transform: translateY(-8.75px) rotate(-45deg); }

/* =============================================
   HERO
   ============================================= */
.sk-hero {
  background: var(--green);
  padding: 150px 40px 80px;
  text-align: center;
  position: relative; overflow: hidden;
}
.sk-hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 110%, rgba(163,230,53,0.12) 0%, transparent 70%);
  pointer-events: none;
}
.sk-hero-eyebrow {
  color: var(--lime); font-size: 12px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 14px;
}
.sk-hero h1 {
  color: white; font-size: 46px; font-weight: 700;
  line-height: 1.15; max-width: 720px; margin: 0 auto 16px;
}
.sk-hero h1 em { font-style: normal; color: var(--lime); }
.sk-hero-sub {
  color: rgba(255,255,255,0.68); font-size: 16px;
  line-height: 1.65; max-width: 520px; margin: 0 auto;
}

/* =============================================
   MAIN WRAP
   ============================================= */
.sk-wrap {
  max-width: 1200px; margin: 0 auto;
  padding: 48px 24px;
  display: flex; flex-direction: column; gap: 24px;
}

/* =============================================
   SHARED BUTTON
   ============================================= */
.sk-btn {
  background: var(--lime); color: var(--green);
  border: none; padding: 13px 24px; border-radius: 28px;
  font-weight: 600; font-size: 14px; cursor: pointer;
  transition: background 0.2s;
  display: inline-flex; align-items: center; justify-content: center;
  text-decoration: none; white-space: nowrap;
}
.sk-btn:hover { background: var(--lime-h); }

/* =============================================
   CAROUSEL SECTION
   ============================================= */
.sk-featured { background: var(--green); padding: 56px 32px; border-radius: 20px; }

.sk-featured-header { text-align: center; margin-bottom: 36px; }
.sk-eyebrow {
  color: var(--lime); font-size: 12px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 8px;
}
.sk-featured-header h2 { color: white; font-size: 32px; font-weight: 600; margin-bottom: 8px; }
.sk-featured-header p  { color: rgba(255,255,255,0.6); font-size: 14px; }

.sk-carousel-controls { display: flex; justify-content: flex-end; gap: 10px; margin-bottom: 18px; }
.sk-arrow {
  width: 44px; height: 44px; border-radius: 50%; border: none;
  background: var(--lime); color: var(--green);
  font-size: 20px; font-weight: 700; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s; flex-shrink: 0;
}
.sk-arrow:hover { background: var(--lime-h); }

.sk-carousel-viewport { overflow: hidden; }
.sk-carousel-track {
  display: flex; gap: 16px;
  transition: transform 0.5s cubic-bezier(0.4,0,0.2,1);
  will-change: transform;
}

.sk-card {
  flex: 0 0 calc(50% - 8px);
  position: relative; height: 400px;
  border-radius: var(--radius); overflow: hidden; cursor: pointer;
}
.sk-card-image {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
}
.sk-card-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.85) 100%);
}
.sk-card-base,
.sk-card-hover {
  position: absolute; inset: 0; padding: 28px;
  display: flex; flex-direction: column; justify-content: flex-end;
  transition: opacity 0.35s;
}
.sk-card-hover {
  background: rgba(20,36,28,0.96);
  justify-content: center;
  opacity: 0;
}
.sk-card:hover .sk-card-base  { opacity: 0; }
.sk-card:hover .sk-card-hover { opacity: 1; }
.sk-card.is-revealed .sk-card-base  { opacity: 0; }
.sk-card.is-revealed .sk-card-hover { opacity: 1; }

.sk-badge {
  display: inline-block; align-self: flex-start;
  font-size: 11px; padding: 5px 12px; border-radius: 20px;
  background: var(--lime); color: var(--green);
  font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em;
}
.sk-card-title  { color: white; font-size: 22px; font-weight: 600; margin: 14px 0 4px; }
.sk-card-meta   { color: rgba(255,255,255,0.85); font-size: 14px; }
.sk-card-salary { color: var(--lime); font-size: 14px; font-weight: 600; margin-bottom: 16px; }

.sk-benefits { display: flex; flex-direction: column; gap: 9px; margin-bottom: 20px; }
.sk-benefit  { display: flex; gap: 10px; font-size: 13px; color: rgba(255,255,255,0.85); }
.sk-benefit-check { color: var(--lime); font-weight: 700; flex-shrink: 0; }

.sk-card-hover .sk-btn { box-shadow: 0 0 0 2px rgba(163,230,53,0.3); align-self: flex-start; }

.sk-dots { display: flex; justify-content: center; gap: 8px; margin-top: 26px; }
.sk-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,0.25); border: none; cursor: pointer;
  transition: all 0.3s;
}
.sk-dot.is-active { background: var(--lime); width: 28px; border-radius: 4px; }

/* =============================================
   LIST SECTION
   ============================================= */
.sk-list-section { background: var(--cream); padding: 52px 32px; border-radius: 20px; }
.sk-list-header  { text-align: center; margin-bottom: 30px; }
.sk-list-header h2 { color: var(--green); font-size: 28px; font-weight: 600; margin-bottom: 8px; }
.sk-list-header p  { color: var(--muted); font-size: 14px; }

.sk-filters { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 28px; }
.sk-filter {
  padding: 10px 22px; border-radius: 28px;
  border: 1px solid var(--border); background: white;
  color: var(--green); font-size: 13px; font-weight: 500;
  cursor: pointer; transition: all 0.2s;
}
.sk-filter:hover    { border-color: var(--green); }
.sk-filter.is-active{ background: var(--green); color: white; border-color: var(--green); }

.sk-list { display: flex; flex-direction: column; gap: 12px; max-width: 900px; margin: 0 auto; }

.sk-row {
  background: white; border-radius: 14px; padding: 20px 24px;
  display: flex; justify-content: space-between; align-items: center; gap: 20px;
  border: 1px solid transparent;
  box-shadow: 0 2px 10px rgba(20,36,28,0.07), 0 1px 3px rgba(20,36,28,0.04);
  transition: all 0.2s;
}
.sk-row:hover { border-color: var(--green); transform: translateY(-2px); box-shadow: 0 6px 22px rgba(20,36,28,0.13); }
.sk-row--unavailable { opacity: 0.7; }
.sk-row--unavailable:hover { transform: none; border-color: transparent; box-shadow: 0 2px 10px rgba(20,36,28,0.07); }

.sk-row-info { flex: 1; min-width: 0; }
.sk-row-tags { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; flex-wrap: wrap; }

.sk-row-badge {
  font-size: 10px; padding: 4px 10px; border-radius: 12px;
  background: #e8f5d9; color: #4a6b1f;
  font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em;
}
.sk-row-location { font-size: 12px; color: var(--muted); }

.sk-status {
  font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 20px;
}
.sk-status--open   { background: #e8f5d9; color: #3a6b10; }
.sk-status--closed { background: #fdecea; color: #b33a2a; }

.sk-row-title { font-size: 16px; font-weight: 600; color: var(--green); margin-bottom: 2px; }
.sk-row-meta  { font-size: 13px; color: var(--muted); }

.sk-row-actions { display: flex; flex-direction: column; gap: 8px; flex-shrink: 0; }

.sk-details-btn {
  width: 150px;
  background: transparent; color: var(--green);
  border: 1.5px solid var(--border); padding: 10px 18px;
  border-radius: 24px; font-size: 13px; font-weight: 500;
  cursor: pointer; transition: all 0.2s; white-space: nowrap;
}
.sk-details-btn:hover { border-color: var(--green); background: var(--green); color: white; }

.sk-row-btn {
  background: var(--lime); color: var(--green);
  border: none; padding: 10px 18px; border-radius: 24px;
  font-size: 13px; font-weight: 600; cursor: pointer;
  transition: background 0.2s; white-space: nowrap;
  display: inline-flex; align-items: center; justify-content: center;
  text-decoration: none;
}
.sk-row-btn:hover { background: var(--lime-h); }
.sk-row-btn.dimmed { background: #d0d0c8; color: var(--muted); cursor: default; }
.sk-row-btn.dimmed:hover { background: #d0d0c8; }

.sk-no-results { text-align: center; padding: 40px; color: var(--muted); font-size: 14px; display: none; }

/* =============================================
   VACANCY POPUP MODAL
   ============================================= */
.sk-modal-backdrop {
  display: none; position: fixed; inset: 0;
  background: rgba(10,20,15,0.65);
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
  z-index: 3000;
  align-items: center; justify-content: center; padding: 20px;
}
.sk-modal-backdrop.open { display: flex; }

.sk-modal {
  background: white; border-radius: 20px;
  width: 100%; max-width: 580px; max-height: 90vh; overflow-y: auto;
  position: relative;
  box-shadow: 0 32px 80px rgba(0,0,0,0.4);
  animation: modalIn 0.28s cubic-bezier(0.4,0,0.2,1);
}
@keyframes modalIn {
  from { opacity: 0; transform: scale(0.93) translateY(20px); }
  to   { opacity: 1; transform: scale(1)    translateY(0); }
}

.sk-modal-close {
  position: absolute; top: 12px; right: 12px; z-index: 10;
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(0,0,0,0.4); border: none; color: white;
  font-size: 16px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s;
}
.sk-modal-close:hover { background: rgba(0,0,0,0.65); }

/* Cover */
.sk-modal-cover {
  position: relative; height: 220px;
  border-radius: 20px 20px 0 0; overflow: hidden;
}
.sk-modal-cover img {
  width: 100%; height: 100%; object-fit: cover;
}
.sk-modal-cover-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.78) 100%);
}
.sk-modal-cover-info {
  position: absolute; bottom: 0; left: 0; right: 0; padding: 22px 24px;
  display: flex; flex-direction: column; gap: 8px;
}
.sk-modal-title { color: white; font-size: 22px; font-weight: 600; line-height: 1.2; }
.sk-modal-avail {
  align-self: flex-start; font-size: 12px; font-weight: 600;
  padding: 4px 12px; border-radius: 20px;
}
.sk-modal-avail.open   { background: rgba(163,230,53,0.22); color: #c8f06e; border: 1px solid rgba(163,230,53,0.4); }
.sk-modal-avail.closed { background: rgba(255,80,60,0.22);  color: #ff9080; border: 1px solid rgba(255,80,60,0.35); }

/* Body */
.sk-modal-body { padding: 24px; }

.sk-modal-meta {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 10px; margin-bottom: 20px;
}
.sk-modal-meta-item {
  background: var(--cream); border-radius: 12px; padding: 12px 14px;
  display: flex; flex-direction: column; gap: 4px;
}
.sk-modal-meta-label { font-size: 11px; color: var(--muted); font-weight: 500; }
.sk-modal-meta-value { font-size: 14px; font-weight: 600; color: var(--green); }

.sk-modal-desc {
  font-size: 14px; color: var(--muted); line-height: 1.75;
  margin-bottom: 20px; padding-bottom: 20px;
  border-bottom: 1px solid #ebebeb;
}

.sk-modal-benefits { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.sk-modal-benefit  { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--green); }
.sk-modal-benefit-icon {
  width: 24px; height: 24px; border-radius: 50%;
  background: #e8f5d9; color: #4a6b1f;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; flex-shrink: 0;
}

.sk-modal-footer { display: flex; gap: 12px; }
.sk-modal-apply {
  flex: 1; background: var(--lime); color: var(--green);
  border: none; padding: 14px; border-radius: 28px;
  font-weight: 700; font-size: 15px; cursor: pointer;
  text-decoration: none; display: flex; align-items: center; justify-content: center;
  transition: background 0.2s;
}
.sk-modal-apply:hover { background: var(--lime-h); }
.sk-modal-notify {
  flex: 1; background: transparent; color: var(--green);
  border: 1.5px solid var(--border); padding: 14px; border-radius: 28px;
  font-weight: 600; font-size: 14px; cursor: pointer;
  text-decoration: none; display: flex; align-items: center; justify-content: center;
  transition: all 0.2s;
}
.sk-modal-notify:hover { background: var(--green); color: white; border-color: var(--green); }

/* =============================================
   CONTACT FORM
   ============================================= */
.sk-form-section {
  background: var(--green); padding: 56px 32px; border-radius: 20px;
  position: relative; overflow: hidden;
}
.sk-form-section::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 50% 80% at 50% 110%, rgba(163,230,53,0.07) 0%, transparent 70%);
  pointer-events: none;
}
.sk-form-header { text-align: center; margin-bottom: 36px; }
.sk-form-header h2 { color: white; font-size: 28px; font-weight: 600; margin-bottom: 8px; }
.sk-form-header p  { color: rgba(255,255,255,0.6); font-size: 14px; }

.sk-form { max-width: 640px; margin: 0 auto; }
.sk-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.sk-form-full { grid-column: 1 / -1; }
.sk-field { display: flex; flex-direction: column; gap: 6px; }
.sk-field label { font-size: 12px; font-weight: 500; color: rgba(255,255,255,0.65); }
.sk-field input,
.sk-field select,
.sk-field textarea {
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15);
  border-radius: 10px; padding: 12px 14px;
  color: white; font-size: 14px; font-family: inherit;
  outline: none; width: 100%; transition: border-color 0.2s;
}
.sk-field input::placeholder,
.sk-field textarea::placeholder { color: rgba(255,255,255,0.3); }
.sk-field input:focus,
.sk-field select:focus,
.sk-field textarea:focus { border-color: var(--lime); }
.sk-field select { cursor: pointer; appearance: none; -webkit-appearance: none; }
.sk-field select option { background: #14241c; }
.sk-field textarea { resize: vertical; min-height: 100px; }
.sk-form-submit { margin-top: 20px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.sk-submit-btn {
  background: var(--lime); color: var(--green); border: none;
  padding: 14px; border-radius: 28px; font-weight: 700; font-size: 15px;
  cursor: pointer; width: 100%; transition: background 0.2s;
}
.sk-submit-btn:hover { background: var(--lime-h); }
.sk-form-note { font-size: 11px; color: rgba(255,255,255,0.38); text-align: center; line-height: 1.5; }
.sk-form-success { display: none; text-align: center; padding: 32px; color: white; }
.sk-form-success .sk-icon { font-size: 48px; margin-bottom: 12px; }
.sk-form-success h3 { font-size: 22px; margin-bottom: 8px; }
.sk-form-success p  { color: rgba(255,255,255,0.65); font-size: 14px; }

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 900px) {
  .nav-menu, .header-cta { display: none; }
  .mobile-menu-toggle { display: flex; }

  .nav-menu.open {
    display: flex; flex-direction: column;
    position: fixed; inset: 0;
    background: var(--green); z-index: 999;
    justify-content: center; align-items: center;
  }
  .nav-menu.open ul { flex-direction: column; align-items: center; gap: 28px; }
  .nav-menu.open a  { font-size: 20px; }

  .nav-close-btn {
    position: absolute; top: 20px; right: 20px;
    width: 44px; height: 44px; border-radius: 50%;
    background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
    color: white; font-size: 20px; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background 0.2s;
  }
  .nav-close-btn:hover { background: rgba(255,255,255,0.2); }

  .sk-hero { padding: 130px 20px 56px; }
  .sk-hero h1 { font-size: 30px; }
}

@media (max-width: 768px) {
  .sk-featured, .sk-list-section, .sk-form-section { padding: 36px 20px; border-radius: 16px; }
  .sk-card { flex: 0 0 100%; height: 360px; }
  .sk-card-base, .sk-card-hover { padding: 22px; }
  .sk-modal-meta { grid-template-columns: 1fr 1fr; }
  .sk-modal-footer { flex-direction: column; }
  .sk-row { flex-direction: column; align-items: stretch; }
  .sk-row-actions { flex-direction: row; }
  .sk-details-btn, .sk-row-btn { flex: 1; padding: 12px; text-align: center; }
  .sk-form-grid { grid-template-columns: 1fr; }
  .sk-hero h1 { font-size: 26px; }
}

@media (max-width: 480px) {
  .sk-modal-meta { grid-template-columns: 1fr; }
  .sk-modal-cover { height: 180px; }
}

/* =============================================
   COORDINATOR TOGGLE SWITCH
   ============================================= */
.sk-switch {
  position: relative;
  width: 44px;
  height: 24px;
  flex-shrink: 0;
  cursor: pointer;
  align-self: center;
}
.sk-switch input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}
.sk-switch-slider {
  position: absolute;
  inset: 0;
  border-radius: 34px;
  background: #d0d0c8;
  transition: background 0.25s;
  cursor: pointer;
}
.sk-switch-slider::before {
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  left: 3px;
  top: 3px;
  border-radius: 50%;
  background: white;
  transition: transform 0.25s;
  box-shadow: 0 1px 4px rgba(0,0,0,0.2);
}
.sk-switch input:checked + .sk-switch-slider {
  background: var(--lime);
}
.sk-switch input:checked + .sk-switch-slider::before {
  transform: translateX(20px);
}

/* =============================================
   ROW WIDTH FIX — wider cards
   ============================================= */
.sk-list {
  max-width: 860px !important;
  width: 100%;
}

.sk-row {
  width: 100%;
}

/* =============================================
   TOGGLE SWITCH — mobile position fix
   ============================================= */

/* On mobile, move switch to top-right corner of row */
@media (max-width: 768px) {
  .sk-row {
    position: relative;
    padding-top: 44px !important; /* make room for switch at top */
  }
  .sk-switch {
    position: absolute !important;
    top: 12px;
    right: 12px;
    align-self: auto;
  }
}


/* =============================================
   FOOTER
   ============================================= */
.footer {
  background: var(--green);
  color: rgba(255, 255, 255, 0.75);
  padding: 60px 0 24px;
  margin-top: 0;
}
 
.footer .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 28px;
}
 
.footer-content {
  display: grid;
  grid-template-columns: minmax(200px, 1fr) 3fr;
  gap: 60px;
  align-items: start;
  padding-bottom: 40px;
}
 
.footer-logo {
  display: flex;
  align-items: flex-start;
}
.footer-logo img {
  height: 90px;
  width: auto;
  display: block;
}
 
.footer-links {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1fr;
  gap: 40px;
}
 
.footer-column h3 {
  color: white;
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 22px;
  padding-bottom: 12px;
  position: relative;
}
.footer-column h3::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 32px;
  height: 2px;
  background: #a3e635;
  border-radius: 2px;
}
 
.footer-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer-column ul li {
  color: rgba(255, 255, 255, 0.7);
  align-items: center;
  line-height: 1.5;
  transition: 0.4s ease;
  cursor: pointer;

}
.footer-column ul li:hover {
  transform: translateX(20px);
  color: #a3e635;
  
}
.footer-column ul li a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
 
}
.footer-column ul li a:hover {
  color: #a3e635;
}
.footer-column ul li i {
  color: #a3e635;
  font-size: 14px;
  flex-shrink: 0;
  width: 16px;
  text-align: center;
}
 
.social-icons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.social-icons a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.25s;
  font-size: 18px;
}
.social-icons a:hover {
  background: #a3e635;
  color: #14241c;
  transform: translateY(-2px);
}
 
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 24px;
  text-align: center;
}
.footer-bottom p {
  margin: 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.45);
}
 
/* Responsive footer */
@media (max-width: 900px) {
  .footer-content {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }
  .footer-logo {
    justify-content: center;
  }
  .footer-column h3::after {
    left: 50%;
    transform: translateX(-50%);
  }
  .footer-column ul li {
    justify-content: center;
  }
  .social-icons {
    justify-content: center;
  }
}
 
@media (max-width: 600px) {
  .footer { padding: 48px 0 20px; }
  .footer-links {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .footer-logo img { height: 70px; }
}
 