body.almuma-contact-page .page-hero{display:none!important}
body.almuma-contact-page .content-shell{display:block!important;width:min(1180px,calc(100% - 32px))!important;max-width:none!important;margin:0 auto!important;padding:48px 0 56px!important}
body.almuma-contact-page .content-main{width:100%!important;max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.almuma-contact-page .content-shell>aside{display:none!important}
body.almuma-contact-page .entry-content{margin:0!important;padding:0!important;max-width:none!important}

.almuma-contact-sync{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:24px;align-items:stretch;color:#0b332b}
.almuma-contact-copy,.almuma-contact-map-wrap{overflow:hidden;border:1px solid #dce8e4;border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(8,55,45,.07)}
.almuma-contact-copy{display:flex;flex-direction:column;padding:34px}
.almuma-contact-kicker{display:inline-flex;align-self:flex-start;min-height:28px;align-items:center;padding:6px 10px;border-radius:999px;background:#e8f6f1;color:#08745d;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.almuma-contact-copy h1{margin:15px 0 9px!important;color:#062f27!important;font-size:clamp(34px,4vw,48px)!important;line-height:1.03!important;letter-spacing:-.045em!important}
.almuma-contact-lead{max-width:530px;margin:0 0 24px!important;color:#60756f!important;font-size:15px!important;line-height:1.7!important}
.almuma-contact-list{display:grid;gap:10px}
.almuma-contact-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:13px;border:1px solid #e2ece9;border-radius:15px;background:#fbfdfc;color:#0b332b!important;text-decoration:none!important;transition:.18s ease}
.almuma-contact-card:hover{transform:translateY(-1px);border-color:#9bcfc2;background:#fff;box-shadow:0 10px 25px rgba(8,55,45,.07)}
.almuma-contact-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#08745d;color:#fff}
.almuma-contact-card-icon svg{width:20px;height:20px}
.almuma-contact-card small,.almuma-contact-card strong{display:block}
.almuma-contact-card small{margin-bottom:3px;color:#71857f;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.055em}
.almuma-contact-card strong{color:#123e35;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.almuma-contact-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.almuma-contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:12px;font-size:12px;font-weight:850;text-decoration:none!important}
.almuma-contact-primary{background:#076a55;color:#fff!important;box-shadow:0 10px 22px rgba(7,106,85,.18)}
.almuma-contact-secondary{border:1px solid #cbded8;background:#fff;color:#075947!important}

.almuma-contact-map-wrap{display:flex;min-height:500px;flex-direction:column;padding:10px}
.almuma-contact-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 8px 13px}
.almuma-contact-map-head small,.almuma-contact-map-head strong{display:block}
.almuma-contact-map-head small{color:#758983;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.almuma-contact-map-head strong{margin-top:2px;color:#103a32;font-size:16px}
.almuma-contact-map-head>a{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf7f3;color:#076a55!important;font-size:18px;font-weight:900;text-decoration:none!important}
.almuma-contact-map-wrap iframe{display:block;width:100%;min-height:430px;flex:1;border:0;border-radius:17px;background:#e7efec}

/* Halaman kontak sudah memuat data lengkap. Footer dibuat ringkas agar tidak menduplikasi alamat dan peta. */
body.almuma-contact-page .modern-footer{padding-top:0!important}
body.almuma-contact-page .modern-footer .footer-contact-grid{display:none!important}
body.almuma-contact-page .modern-footer .footer-nav-row{padding-top:20px!important;border-top:0!important}

@media(max-width:900px){
  body.almuma-contact-page .content-shell{width:min(100% - 24px,720px)!important;padding:28px 0 38px!important}
  .almuma-contact-sync{grid-template-columns:1fr}
  .almuma-contact-map-wrap{min-height:400px}
  .almuma-contact-map-wrap iframe{min-height:340px}
}
@media(max-width:560px){
  body.almuma-contact-page .content-shell{width:calc(100% - 20px)!important;padding:18px 0 28px!important}
  .almuma-contact-copy,.almuma-contact-map-wrap{border-radius:19px}
  .almuma-contact-copy{padding:22px 16px}
  .almuma-contact-copy h1{font-size:34px!important}
  .almuma-contact-lead{font-size:13px!important}
  .almuma-contact-card{grid-template-columns:40px minmax(0,1fr);padding:11px}
  .almuma-contact-card-icon{width:40px;height:40px}
  .almuma-contact-actions{display:grid;grid-template-columns:1fr 1fr}
  .almuma-contact-actions a{padding-inline:10px}
  .almuma-contact-map-wrap{min-height:340px;padding:7px}
  .almuma-contact-map-wrap iframe{min-height:285px;border-radius:14px}
  body.almuma-contact-page .modern-footer .footer-nav-row{padding-top:16px!important}
}
@media(max-width:380px){.almuma-contact-actions{grid-template-columns:1fr}}
