/* ==========================================================
   RSUD AMS II — FOOTER DINAMIS
   Hanya mengatur footer; tidak mengubah homepage/header.
========================================================== */
.ams-footer--dynamic{
  --ams-foot-ink:#f4f9ff;
  --ams-foot-muted:#b7cce0;
  --ams-foot-cyan:#35c9b7;
  --ams-foot-blue:#0d83bd;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:var(--ams-foot-ink);
  background:
    radial-gradient(ellipse at 8% 8%,rgba(18,131,189,.24),transparent 34%),
    radial-gradient(ellipse at 92% 22%,rgba(38,195,177,.13),transparent 30%),
    linear-gradient(135deg,#071b31 0%,#0d2945 48%,#092139 100%);
  font-family:inherit;
}
.ams-footer--dynamic:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.13;
  background-image:radial-gradient(rgba(255,255,255,.5) .7px,transparent .7px);
  background-size:19px 19px;
  mask-image:linear-gradient(90deg,#000,transparent 65%);
  pointer-events:none;
}
.ams-footer--dynamic .ams-footer__glow{
  position:absolute;
  z-index:-1;
  width:420px;height:420px;
  right:-170px;top:80px;
  border:1px solid rgba(53,201,183,.15);
  border-radius:50%;
  box-shadow:0 0 0 35px rgba(53,201,183,.035),0 0 0 75px rgba(53,201,183,.025);
  pointer-events:none;
}
.ams-footer--dynamic .ams-footer__top{padding:66px 0 54px}
.ams-footer--dynamic .ams-footer__welcome{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  padding:27px 32px;margin-bottom:58px;
  border:1px solid rgba(151,220,236,.2);
  border-radius:20px;
  background:linear-gradient(105deg,rgba(17,126,173,.24),rgba(31,185,168,.11));
  box-shadow:0 18px 48px rgba(0,0,0,.13);
  position:relative;overflow:hidden;
}
.ams-footer--dynamic .ams-footer__welcome:after{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,#39d4c0,#138dc2);
}
.ams-footer--dynamic .ams-footer__eyebrow{
  display:flex;align-items:center;gap:9px;margin-bottom:10px;
  color:#72e1d4;font-size:11px;font-weight:800;letter-spacing:1.8px;
}
.ams-footer--dynamic .ams-footer__eyebrow-dot{
  width:7px;height:7px;border-radius:50%;background:#49d8c4;
  box-shadow:0 0 0 5px rgba(73,216,196,.12);
}
.ams-footer--dynamic .ams-footer__welcome h2{
  margin:0 0 7px;color:#fff;font-size:clamp(23px,3vw,32px);
  font-weight:800;letter-spacing:-.7px;line-height:1.2;
}
.ams-footer--dynamic .ams-footer__welcome p{
  max-width:650px;margin:0;color:#c3d8e9;font-size:14px;line-height:1.8;
}
.ams-footer--dynamic .ams-footer__welcome-action{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:18px;
  padding:14px 19px;border:1px solid rgba(255,255,255,.18);
  border-radius:12px;color:#06243b!important;
  background:linear-gradient(135deg,#48d8c2,#22b6c0);
  font-size:13px;font-weight:800;text-decoration:none!important;
  box-shadow:0 9px 24px rgba(22,190,179,.2);
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
}
.ams-footer--dynamic .ams-footer__welcome-action:hover{
  transform:translateY(-4px);filter:brightness(1.06);
  box-shadow:0 14px 30px rgba(22,190,179,.3);
}
.ams-footer--dynamic .ams-footer__grid{
  display:grid;grid-template-columns:1.35fr .8fr .95fr 1.25fr;
  gap:42px;align-items:start;
}
.ams-footer--dynamic .ams-footer__column{min-width:0}
.ams-footer--dynamic .ams-footer__brand{
  display:flex;align-items:center;gap:13px;margin-bottom:19px;
}
.ams-footer--dynamic .ams-footer__brand-mark{
  width:49px;height:49px;display:grid;place-items:center;flex:0 0 49px;
  color:#49d5c1;border:1px solid rgba(73,213,193,.4);
  border-radius:15px;background:rgba(40,190,174,.1);
  box-shadow:inset 0 0 20px rgba(40,190,174,.08);
}
.ams-footer--dynamic .ams-footer__brand strong{
  display:block;color:#fff;font-size:21px;line-height:1.2;font-weight:850;
}
.ams-footer--dynamic .ams-footer__brand small{
  display:block;margin-top:5px;color:#9fbad0;font-size:12px;letter-spacing:.4px;
}
.ams-footer--dynamic .ams-footer__identity-note{
  max-width:330px;margin:0 0 23px;color:var(--ams-foot-muted);
  font-size:13px;line-height:1.9;
}
.ams-footer--dynamic .ams-footer__heading{
  position:relative;margin:5px 0 25px;padding-bottom:14px;
  color:#fff;font-size:15px;font-weight:800;letter-spacing:.1px;
}
.ams-footer--dynamic .ams-footer__heading:after{
  content:"";position:absolute;left:0;bottom:0;width:37px;height:3px;
  border-radius:5px;background:linear-gradient(90deg,#35c9b7,#168bbd);
  transition:width .25s ease;
}
.ams-footer--dynamic .ams-footer__column:hover .ams-footer__heading:after{width:58px}
.ams-footer--dynamic .ams-footer__links,
.ams-footer--dynamic .ams-footer__contact-list{
  list-style:none;margin:0;padding:0;
}
.ams-footer--dynamic .ams-footer__links li{margin:0 0 13px}
.ams-footer--dynamic .ams-footer__links a{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--ams-foot-muted)!important;font-size:13px;line-height:1.6;
  text-decoration:none!important;transition:color .2s ease,transform .2s ease;
}
.ams-footer--dynamic .ams-footer__links a:before{
  content:"";width:6px;height:6px;flex:0 0 6px;
  border-top:2px solid #38cdb9;border-right:2px solid #38cdb9;
  transform:rotate(45deg);transition:transform .2s ease;
}
.ams-footer--dynamic .ams-footer__links a:hover{
  color:#fff!important;transform:translateX(4px);
}
.ams-footer--dynamic .ams-footer__links a:hover:before{transform:translateX(3px) rotate(45deg)}
.ams-footer--dynamic .ams-footer__contact-list li{
  display:flex;align-items:flex-start;gap:12px;margin:0 0 15px;
  color:var(--ams-foot-muted);font-size:13px;line-height:1.8;
  overflow-wrap:anywhere;
}
.ams-footer--dynamic .ams-footer__contact-list a{
  color:var(--ams-foot-muted)!important;text-decoration:none!important;
}
.ams-footer--dynamic .ams-footer__contact-list a:hover{color:#fff!important}
.ams-footer--dynamic .ams-footer__contact-icon{
  display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;
  border:1px solid rgba(53,201,183,.28);border-radius:11px;
  color:#4bd5c2;background:rgba(53,201,183,.09);font-size:17px;
}
.ams-footer--dynamic .ams-footer__map{
  display:flex;align-items:center;justify-content:space-between;gap:15px;
  width:fit-content;max-width:100%;margin-top:21px;padding:13px 16px;
  border:1px solid rgba(79,222,203,.3);border-radius:11px;
  color:#06283e!important;background:linear-gradient(120deg,#48d7c2,#22b4bc);
  font-size:12px;font-weight:800;text-decoration:none!important;
  transition:transform .22s ease,box-shadow .22s ease;
}
.ams-footer--dynamic .ams-footer__map:hover{
  transform:translateY(-3px);box-shadow:0 10px 24px rgba(31,190,178,.22);
}
.ams-footer--dynamic .ams-footer__social{display:flex;gap:10px}
.ams-footer--dynamic .ams-footer__social a{
  display:grid;place-items:center;width:39px;height:39px;
  border:1px solid rgba(185,215,235,.28);border-radius:50%;
  color:#eaf7ff!important;font-size:16px;font-weight:700;
  text-decoration:none!important;transition:all .22s ease;
}
.ams-footer--dynamic .ams-footer__social a:hover{
  color:#06283e!important;border-color:#43d5c1;
  background:#43d5c1;transform:translateY(-4px);
}
.ams-footer--dynamic .ams-footer__bottom{
  border-top:1px solid rgba(167,207,231,.13);
  background:rgba(2,14,27,.28);
}
.ams-footer--dynamic .ams-footer__bottom-inner{
  min-height:67px;display:flex;align-items:center;justify-content:space-between;
  gap:15px;padding-top:13px;padding-bottom:13px;
}
.ams-footer--dynamic .ams-footer__bottom p{
  margin:0;color:#9fb8ce;font-size:12px;line-height:1.6;
}
.ams-footer--dynamic .ams-footer__bottom-inner p:last-child{
  display:flex;align-items:center;gap:9px;
}
.ams-footer--dynamic .ams-footer__bottom-dot{
  width:7px;height:7px;border-radius:50%;background:#43d5c1;
  box-shadow:0 0 0 4px rgba(67,213,193,.12);
}
@media(max-width:1199px){
  .ams-footer--dynamic .ams-footer__grid{grid-template-columns:1.2fr 1fr 1fr;gap:35px}
  .ams-footer--dynamic .ams-footer__contact{grid-column:1/-1}
  .ams-footer--dynamic .ams-footer__contact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
}
@media(max-width:767px){
  .ams-footer--dynamic .ams-footer__top{padding:42px 0 35px}
  .ams-footer--dynamic .ams-footer__welcome{display:block;padding:23px 20px;margin-bottom:38px;border-radius:16px}
  .ams-footer--dynamic .ams-footer__welcome-action{margin-top:18px}
  .ams-footer--dynamic .ams-footer__grid{grid-template-columns:1fr 1fr;gap:32px 22px}
  .ams-footer--dynamic .ams-footer__identity{grid-column:1/-1}
  .ams-footer--dynamic .ams-footer__contact{grid-column:1/-1}
  .ams-footer--dynamic .ams-footer__contact-list{display:block}
  .ams-footer--dynamic .ams-footer__heading{margin-bottom:19px}
  .ams-footer--dynamic .ams-footer__bottom-inner{align-items:flex-start;flex-direction:column;gap:7px;padding-top:17px;padding-bottom:17px}
}
@media(max-width:420px){
  .ams-footer--dynamic .ams-footer__grid{grid-template-columns:1fr;gap:26px}
  .ams-footer--dynamic .ams-footer__identity,
  .ams-footer--dynamic .ams-footer__contact{grid-column:auto}
  .ams-footer--dynamic .ams-footer__welcome h2{font-size:24px}
}
@media(prefers-reduced-motion:reduce){
  .ams-footer--dynamic *,
  .ams-footer--dynamic *:before,
  .ams-footer--dynamic *:after{transition:none!important;animation:none!important}
}

/* Gelombang pemisah area konten dan footer */
.ams-footer--dynamic{margin-top:0}
.ams-footer--dynamic .ams-footer__wave{
  position:absolute;
  z-index:0;
  left:0;right:0;top:-1px;
  width:100%;
  height:76px;
  overflow:hidden;
  line-height:0;
  pointer-events:none;
}
.ams-footer--dynamic .ams-footer__wave svg{
  display:block;width:100%;height:100%;
}
.ams-footer--dynamic .ams-footer__top{
  position:relative;
  z-index:1;
  padding-top:112px;
}
/* Panel sambutan dihilangkan: footer langsung menampilkan kolom informasi */
.ams-footer--dynamic .ams-footer__welcome{display:none!important}
@media(max-width:767px){
  .ams-footer--dynamic .ams-footer__wave{height:48px}
  .ams-footer--dynamic .ams-footer__top{padding-top:78px}
}
