.elementor-119 .elementor-element.elementor-element-cd94eb5 > .elementor-container{max-width:1200px;}.elementor-119 .elementor-element.elementor-element-945cfed .elementor-counter-number-wrapper{color:#FF5100;}.elementor-119 .elementor-element.elementor-element-383ea93 .elementor-counter-number-wrapper{color:#FF5100;}.elementor-119 .elementor-element.elementor-element-13402b3 .elementor-counter-number-wrapper{color:#FF5100;}.elementor-119 .elementor-element.elementor-element-4e5c2ff .elementor-counter-number-wrapper{color:#FF5100;}.elementor-119 .elementor-element.elementor-element-ace796f > .elementor-container{max-width:1190px;}.elementor-119 .elementor-element.elementor-element-ace796f{padding:0px 0px 60px 0px;}.elementor-119 .elementor-element.elementor-element-22e9072 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:45px;}.elementor-119 .elementor-element.elementor-element-0fe1297{--divider-border-style:solid;--divider-color:#E2E6EC;--divider-border-width:1px;margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-119 .elementor-element.elementor-element-0fe1297 .elementor-divider-separator{width:100%;}.elementor-119 .elementor-element.elementor-element-b092778{margin:0% 16% calc(var(--kit-widget-spacing, 0px) + 0%) 16%;columns:1;font-size:17px;line-height:28px;}.elementor-119 .elementor-element.elementor-element-b092778 .elementor-drop-cap{margin-inline-end:10px;}.elementor-119 .elementor-element.elementor-element-0d31f7e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 13px) 0px;text-align:center;}.elementor-119 .elementor-element.elementor-element-6d4608d .elementor-wrapper{--video-aspect-ratio:2.33333;}.elementor-119 .elementor-element.elementor-element-1561535{text-align:center;}.elementor-119 .elementor-element.elementor-element-c0fb934:not(.elementor-motion-effects-element-type-background), .elementor-119 .elementor-element.elementor-element-c0fb934 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FEE3D0 0%, #FFFFFF 100%);}.elementor-119 .elementor-element.elementor-element-c0fb934 > .elementor-container{max-width:1192px;}.elementor-119 .elementor-element.elementor-element-c0fb934{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-119 .elementor-element.elementor-element-c0fb934 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-119 .elementor-element.elementor-element-e1a24f6 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:45px;}.elementor-119 .elementor-element.elementor-element-9869b71{text-align:center;}.elementor-119 .elementor-element.elementor-element-c1e4b4b{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}@media(max-width:1024px){.elementor-119 .elementor-element.elementor-element-d470eb6 > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-119 .elementor-element.elementor-element-87529b3 > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-119 .elementor-element.elementor-element-2f2dd7f > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-119 .elementor-element.elementor-element-b092778{margin:0% 10% calc(var(--kit-widget-spacing, 0px) + 0%) 10%;}}@media(max-width:767px){.elementor-119 .elementor-element.elementor-element-0fe1297{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-119 .elementor-element.elementor-element-0fe1297 .elementor-divider{padding-block-start:25px;padding-block-end:25px;}.elementor-119 .elementor-element.elementor-element-b092778{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;}}@media(min-width:768px){.elementor-119 .elementor-element.elementor-element-22e9072{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-119 .elementor-element.elementor-element-d470eb6{width:50%;}.elementor-119 .elementor-element.elementor-element-87529b3{width:50%;}.elementor-119 .elementor-element.elementor-element-2f2dd7f{width:50%;}.elementor-119 .elementor-element.elementor-element-24bb9ae{width:50%;}}/* Start custom CSS for column, class: .elementor-element-22e9072 */:root{
  --accent:#0b5b3f;
  --muted:#4b6b61;
  --bg:#ffffff;
  --card-bg: linear-gradient(180deg,#ffffff,#fbfff9);
  --radius:14px;
  --text:#1f2f3b;
  --max-width:1320px; /* lebih lebar */
  --gap:28px;
}

/* wrapper */
.sambutan-wrapper { max-width: var(--max-width); margin:28px auto; padding:22px; }

/* card */
.sambutan-card {
  display:flex;
  gap:var(--gap);
  align-items:flex-start;
  justify-content:space-between;
  background:var(--card-bg);
  border-radius:var(--radius);
  padding:32px;
  box-shadow: 0 12px 40px rgba(11,30,22,0.06);
  font-family:system-ui,Roboto,Arial;
  color:var(--text);
}

/* left text */
.sambutan-left{ flex:1 1 70%; min-width:320px; }
.sambutan-left h2{ margin:0 0 8px; font-size:28px; color:var(--accent); line-height:1.15; }
.sambutan-left .lead{ font-weight:700; margin:0 0 14px; font-size:16px; color:var(--muted); }
.sambutan-left p, .sambutan-left > .text, .sambutan-left > br + text{
  margin:0 0 12px; font-size:16px; line-height:1.7; color:var(--text);
}
.sambutan-cta-wrap{ margin-top:14px; display:flex; gap:12px; align-items:center; }

/* CTA */
.sambutan-cta { background:var(--accent); color:#fff; border:none; padding:12px 16px; border-radius:12px; cursor:pointer; font-weight:700; }

/* right: kepala sekolah card (desktop vertical) */
.sambutan-right{ width:300px; min-width:220px; display:flex; justify-content:center; }
.ks-card{
  width:260px; background:#fff; border-radius:12px; padding:16px; text-align:center;
  box-shadow: 0 12px 30px rgba(15,40,25,0.06); cursor:pointer; transition: transform .14s ease;
  display:flex; flex-direction:column; align-items:center; gap:10px;
}
.ks-card:hover{ transform: translateY(-6px); box-shadow: 0 22px 48px rgba(15,40,25,0.12); }
.ks-photo{ width:140px; height:140px; border-radius:10px; object-fit:cover; display:block; margin:0 auto; }
.ks-name{ font-weight:800; color:var(--accent); font-size:17px; line-height:1.15; text-align:center; }
.ks-title{ font-size:14px; color:var(--muted); line-height:1.3; text-align:center; }

/* modal (tetap) */
.sambutan-modal{ position:fixed; inset:0; display:none; align-items:center; justify-content:center; background:rgba(6,10,8,0.56); z-index:99999; padding:20px; }
.sambutan-modal.open{ display:flex; }
.modal-box{ width:100%; max-width:1200px; background:#fff; border-radius:12px; overflow:hidden; display:grid; grid-template-columns:44% 56%; box-shadow: 0 22px 78px rgba(6,10,8,0.36); }
.modal-img{ background:linear-gradient(180deg,#f6fbf6,#eef9ee); display:flex; align-items:center; justify-content:center; padding:18px; }
.modal-img img{ width:100%; height:auto; object-fit:contain; border-radius:6px; max-height:78vh; }
.modal-text{ padding:28px 26px; overflow:auto; max-height:80vh; }
.modal-text h3{ margin:0 0 12px; color:var(--accent); font-size:20px; }
.modal-text p{ margin:0 0 12px; color:var(--text); line-height:1.65; font-size:15px; }
.modal-actions{ margin-top:14px; display:flex; gap:10px; flex-wrap:wrap; }
.modal-close{ background:var(--accent); color:#fff; border:none; padding:10px 14px; border-radius:10px; cursor:pointer; font-weight:700; }

/* ===== Responsive adjustments ===== */

/* tablet */
@media (max-width:1024px){
  .sambutan-card{ padding:22px; gap:20px; }
  .sambutan-right{ width:240px; }
  .ks-card{ width:220px; padding:14px; }
  .ks-photo{ width:120px; height:120px; }
  .sambutan-left h2{ font-size:24px; }
}

/* mobile: stack and full width */
@media (max-width:768px){
  .sambutan-card{ flex-direction:column; align-items:flex-start; gap:16px; padding:18px; }
  .sambutan-right{ width:100%; display:flex; justify-content:flex-start; }
  .ks-card{ width:100%; display:flex; flex-direction:row; gap:14px; align-items:center; padding:12px; text-align:left; box-shadow: 0 8px 22px rgba(11,30,22,0.05); }
  .ks-photo{ width:88px; height:88px; margin:0; border-radius:10px; }
  .ks-name{ font-size:16px; text-align:left; }
  .ks-title{ font-size:13px; text-align:left; color:var(--muted); }
  .ks-text { display:flex; flex-direction:column; gap:4px; }
  .sambutan-left h2{ font-size:22px; }
  .sambutan-left .lead{ font-size:15px; }
}

/* very small phones */
@media (max-width:420px){
  .sambutan-left h2{ font-size:20px; }
  .sambutan-left p{ font-size:15px; }
  .ks-photo{ width:72px; height:72px; }
  .ks-name{ font-size:15px; }
  .ks-title{ font-size:12px; }
  .modal-text p{ font-size:14px; }
  .modal-img img{ max-height:36vh; }
}/* End custom CSS */