/* RSUD AMS Phase 12 — homepage polish. Load AFTER the existing style.css. */
:root {
  --ams-navy: #123b58;
  --ams-blue: #087ea4;
  --ams-teal: #16a6a1;
  --ams-ink: #243746;
  --ams-soft: #f3f9fb;
  --ams-radius: 18px;
}

/* Hero carousel */
.home-slider .slider-item {
  position: relative;
  isolation: isolate;
  background-position: center;
  background-size: cover;
}
.home-slider .slider-item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(9, 39, 61, .84) 0%, rgba(9, 52, 76, .58) 52%, rgba(9, 52, 76, .12) 100%);
  pointer-events: none;
}
.home-slider .slider-text { min-height: clamp(420px, 56vw, 650px); padding-top: 48px; padding-bottom: 48px; }
.home-slider .slider-text h1 { max-width: 760px; color: #fff; font-size: clamp(2.2rem, 4.4vw, 4.1rem); line-height: 1.12; font-weight: 800; letter-spacing: -.035em; text-shadow: 0 2px 20px rgba(0,0,0,.18); }
.home-slider .slider-text h1 span { color: #83e5dc; }
.home-slider .slider-text .subheading { max-width: 650px; color: rgba(255,255,255,.94); font-size: clamp(1rem, 1.5vw, 1.28rem); line-height: 1.65; }
.home-slider .owl-dots { position: absolute; bottom: 22px; left: 0; right: 0; }
.home-slider .owl-dots .owl-dot span { background: rgba(255,255,255,.55); }
.home-slider .owl-dots .owl-dot.active span { background: #83e5dc; }

/* Service cards */
.ftco-services { position: relative; z-index: 2; }
.ftco-services .services { transition: transform .25s ease, box-shadow .25s ease; }
.ftco-services .services .block-6 { width: 100%; height: 100%; padding: 24px 18px; border: 1px solid #e3eef2; border-radius: var(--ams-radius); background: #fff; box-shadow: 0 8px 26px rgba(18,59,88,.06); }
.ftco-services .services:hover { transform: translateY(-5px); }
.ftco-services .services:hover .block-6 { box-shadow: 0 16px 34px rgba(18,59,88,.12); }
.ftco-services .services .icon { width: 68px; height: 68px; margin: 0 auto 8px; border-radius: 20px; background: linear-gradient(135deg, var(--ams-blue), var(--ams-teal)); color: #fff; }
.ftco-services .services .icon span { color: #fff; }
.ftco-services .services h3 { color: var(--ams-navy); font-weight: 750; line-height: 1.35; }
.ftco-services .services p { color: #5c6d78; line-height: 1.7; }

/* Consistent section headings and links */
.heading-section h2 { color: var(--ams-navy); font-weight: 800; letter-spacing: -.025em; }
.heading-section h2::after { content: ""; display: block; width: 54px; height: 4px; margin: 15px auto 0; border-radius: 99px; background: linear-gradient(90deg, var(--ams-blue), var(--ams-teal)); }
.btn.btn-primary, a.btn.btn-primary { border: 0; border-radius: 999px; background: linear-gradient(135deg, var(--ams-blue), var(--ams-teal)); box-shadow: 0 7px 18px rgba(8,126,164,.18); transition: transform .2s ease, box-shadow .2s ease; }
.btn.btn-primary:hover, a.btn.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 11px 24px rgba(8,126,164,.25); }

/* Gentle reveal applied by the accompanying JS; content remains visible without JS. */
.ams-reveal-ready [data-ams-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
.ams-reveal-ready [data-ams-reveal].ams-revealed { opacity: 1; transform: translateY(0); }

/* Back-to-top control */
.ams-back-to-top { position: fixed; right: 20px; bottom: 22px; z-index: 1000; display: grid; place-items: center; width: 46px; height: 46px; border: 0; border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--ams-blue), var(--ams-teal)); box-shadow: 0 8px 22px rgba(18,59,88,.24); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s ease, visibility .2s ease, transform .2s ease; cursor: pointer; }
.ams-back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.ams-back-to-top:focus-visible { outline: 3px solid #123b58; outline-offset: 3px; }

@media (max-width: 767.98px) {
  .home-slider .slider-text { min-height: 430px; }
  .home-slider .slider-text h1 { font-size: clamp(2rem, 9vw, 3rem); }
  .ftco-services .services { padding: 10px 12px !important; }
  .ftco-services .services .block-6 { padding: 22px 16px; }
  .ams-back-to-top { right: 14px; bottom: 14px; width: 42px; height: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  .ftco-services .services, .ftco-services .services .block-6, .btn.btn-primary, .ams-back-to-top,
  .ams-reveal-ready [data-ams-reveal] { transition: none !important; }
  .ams-reveal-ready [data-ams-reveal] { opacity: 1; transform: none; }
  html { scroll-behavior: auto !important; }
}
