:root{
  --primary:#ef4444; /* merah */
  --accent:#ffffff;  /* putih */
  --success:#16a34a; /* hijau pertanian */
  --dark:#0b1220;
  --light:#ffffff;
  --card:#F4F0A8;
  --text:#111827;
}
*{box-sizing:border-box}
html,body{margin:0; padding:0}
body{
  background:var(--light);
  color:var(--text);
  padding-bottom:calc(86px + env(safe-area-inset-bottom, 0px));
  font-family:Poppins,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial;
}
.container{max-width:1200px;margin:0 auto;padding:0 16px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:980px){.grid-3{grid-template-columns:1fr}}

.site-header{position:sticky;top:0;z-index:999;background:linear-gradient(180deg,#F4F0A8,#F4F0A8);border-bottom:1px solid #F4F0A8}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:inherit}
.brand img{width:37px;height:44px;border-radius:0px;object-fit:cover}
.brand-text strong{display:block;font-size:16px}
.brand-text span{font-size:12px;opacity:.8}

.top-nav a{margin:0 10px;text-decoration:none;font-weight:600;color:#334155}
.top-nav{display:flex}
.hamburger{display:none;background:none;border:0;font-size:22px}
.header-actions{display:flex;gap:8px}
#themeToggle{background:var(--card);border:1px solid #e5e7eb;padding:8px;border-radius:10px;cursor:pointer}
@media(max-width:940px){
  .top-nav{display:none;position:absolute;right:16px;top:60px;background:var(--card);padding:12px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
  .top-nav a{display:block;margin:8px 0}
  .hamburger{display:inline-flex;align-items:center;justify-content:center}
}
.marquee{overflow:hidden;white-space:nowrap;border-bottom:1px dashed #e5e7eb;background:#fff}
.marquee-inner{display:inline-block;padding:8px 0;animation:run 25s linear infinite}
.marquee-inner span{margin-right:40px}
@keyframes run{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}

.sambutan-wrap {
  display: flex;
  gap: 50px;
  align-items: flex-start;
  flex-wrap: wrap;
}

/* FOTO */
.sambutan-foto img {
  width: 400px;
  height: 400px;
  border-radius: 50%;
  object-fit: contain;
  border: 6px solid #f2f2f2;
  box-shadow: 0 4px 18px rgba(0,0,0,0.15);
}

/* TEKS UTAMA (judul & nama) */
.sambutan-text {
  max-width: 650px;
}

.judul-sambutan {
  font-size: 32px;
  font-weight: 700;
  color: #f55252;            /* bisa diganti var(--primary) kalau mau */
}

.garis-sambutan {
  width: 80px;
  height: 4px;
  border-radius: 999px;
  margin: 8px 0 18px;
  background: linear-gradient(90deg, #0ba34a, #f55252);
}

.sambutan-text h3 {
  margin: 0 0 4px;
  font-size: 22px;
  font-weight: 700;
}

.sambutan-text .jabatan {
  font-weight: 600;
  margin-bottom: 18px;
}

/* BAGIAN ISI YANG DI-SCROLL */
.sambutan-scroll {
  max-height: 430px;    /* diperpanjang biar lebih tinggi */
  overflow-y: auto;
  padding-right: 18px;
}

.sambutan-scroll p,
.sambutan-scroll li {
  line-height: 1.6;
  margin-bottom: 12px;
}

/* scrollbar cantik (opsional) */
.sambutan-scroll::-webkit-scrollbar {
  width: 6px;
}

.sambutan-scroll::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 8px;
}

.sambutan-scroll::-webkit-scrollbar-thumb:hover {
  background: #aaa;
}

.hero{padding:12px 0}
.slider{position:relative;height:420px;border-radius:18px;overflow:hidden}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}
.slide.active{opacity:1}
.slide img{width:100%;height:100%;object-fit:cover}
.slide .caption{position:absolute;left:0;right:0;bottom:0;padding:18px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.65))}
.slider .nav{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 8px}
.slider button{background:rgba(255,255,255,.85);border:0;width:40px;height:40px;border-radius:999px;cursor:pointer}
.slider .dots{position:absolute;left:0;right:0;bottom:10px;display:flex;gap:6px;justify-content:center}
.slider .dots button{width:8px;height:8px;border-radius:999px;border:0;background:rgba(255,255,255,.7)}
.slider .dots button.active{background:#fff}

.section{padding:40px 0}
.section h2{margin:0 0 12px;font-size:28px}
.section h2::after{content:'';display:block;width:72px;height:4px;border-radius:6px;margin-top:8px;background:linear-gradient(90deg,var(--primary),var(--success))}
.lead{opacity:.8}

.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:900px){.tiles{grid-template-columns:repeat(2,1fr)}}
.tile{background:var(--card);padding:18px;border-radius:16px;text-align:center;text-decoration:none;color:inherit;border:1px solid #e5e7eb;transition:transform .2s, box-shadow .2s}
.tile:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(2,6,23,.08)}
.tile i{font-size:28px;color:var(--success);display:block;margin-bottom:8px}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:980px){.cards{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}
.card img{width:100%;height:180px;object-fit:cover}
.card .p{padding:16px}

.stats{display:flex;gap:16px;flex-wrap:wrap}
.stat{flex:1 1 200px;background:var(--card);border:1px solid #e5e7eb;border-radius:16px;padding:16px;text-align:center}
.stat strong{display:block;font-size:28px}
.stat span{opacity:.7}

.map-footer{height:140px;border-radius:12px;border:1px solid #e5e7eb}
.site-footer{margin-top:40px;padding:24px 0;background:#F4F0A8}

.form{background:var(--card);padding:18px;border:1px solid #e5e7eb;border-radius:16px}
.input{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:10px}
.btn{display:inline-flex;align-items:center;gap:6px;padding:12px 16px;border-radius:12px;border:0;background:linear-gradient(90deg,var(--primary),#be123c);color:#fff;cursor:pointer}
.btn.secondary{background:#14532d}
.alert{padding:10px;border-radius:10px;background:#ecfeff;border:1px solid #bae6fd}

.badge{display:inline-flex;align-items:center;gap:6px;background:#dcfce7;color:#14532d;border-radius:999px;padding:6px 10px;font-size:12px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
