/* ===== SAMBUTAN KEPALA DINAS ===== */
.sambutan-section{background:#eee5d8;padding:clamp(4rem,8vw,7rem) 0;position:relative;overflow:hidden}
.sambutan-grid{display:grid;grid-template-columns:minmax(260px,38%) 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}
.sambutan-photo-wrap{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:420px}
.sambutan-photo-wrap:before{content:'';position:absolute;inset:8% 7% 0;border:1px solid rgba(181,132,26,.28);transform:translate(16px,16px);pointer-events:none}
.sambutan-photo{position:relative;z-index:1;width:min(100%,390px);height:500px;object-fit:cover;object-position:center top;display:block;filter:sepia(.12) saturate(.82);box-shadow:0 18px 45px rgba(30,22,12,.12)}
.sambutan-photo-placeholder{background:#ded3c3;color:#8a775d;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.sambutan-content{max-width:900px}
.sambutan-heading{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1.08;color:#241c13;margin:0 0 1.3rem}

.sambutan-greeting{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.55rem);font-style:italic;font-weight:500;color:#3b3025;line-height:1.5;margin:0 0 1.5rem}
.sambutan-body{font-family:var(--font-serif);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.8;color:rgba(59,48,37,.82);max-width:820px}
.sambutan-body p{margin:0 0 1rem}
.sambutan-closing{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:1.1rem;line-height:1.6;color:#30261d;margin:1.5rem 0 .35rem}
.sambutan-name{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8b6b2d;margin:0 0 1.7rem}
.sambutan-categories{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:12px;border-top:1px solid rgba(110,93,69,.18);padding-top:1.3rem}
.sambutan-cat{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;background:rgba(255,255,255,.42);border:1px solid rgba(110,93,69,.14);padding:10px;min-height:116px;transition:transform .2s ease,background .2s ease,border-color .2s ease;position:relative}
.sambutan-cat:hover{transform:translateY(-3px);background:#fffaf2;border-color:rgba(181,132,26,.5)}
.sambutan-cat-thumb{width:48px;height:48px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#d7c6aa;color:#6e5d45;margin-bottom:8px}
.sambutan-cat-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sambutan-cat-name{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#4c4032;line-height:1.35}
.sambutan-cat-count{font-family:var(--font-serif);font-size:11px;color:rgba(76,64,50,.6);margin-top:auto}
@media(max-width:850px){.sambutan-grid{grid-template-columns:1fr;gap:2.5rem}.sambutan-photo-wrap{min-height:0}.sambutan-photo{height:min(72vw,520px);width:min(78vw,420px)}.sambutan-categories{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.sambutan-section{padding:3.5rem 0}.sambutan-photo{height:110vw;width:78vw}.sambutan-categories{grid-template-columns:repeat(2,1fr);gap:8px}.sambutan-cat{min-height:105px;padding:9px}.sambutan-cat-thumb{width:42px;height:42px}}

/* v1.1.2 - nama dan jabatan Kepala Dinas di bawah foto */
.sambutan-photo-caption{position:relative;z-index:2;text-align:center;width:min(100%,390px);padding:14px 8px 0}
.sambutan-photo-name{font-family:var(--font-display);font-size:clamp(1rem,1.5vw,1.3rem);font-weight:600;line-height:1.3;color:#30261d;margin:0}
.sambutan-photo-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;line-height:1.5;color:#8b6b2d;margin-top:5px}
@media (max-width:900px){.sambutan-photo-wrap{min-height:0}.sambutan-photo-caption{padding-top:12px;margin-bottom:1rem}}
