/* SPA Hotel Hissar guide; isolated from the directory and other hotel pages. */
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] { --hissar-ink:#254940; --hissar-green:#377868; --hissar-line:#d8e9e1; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-detail-main section { scroll-margin-top:110px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-detail-main p { margin:0 0 16px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-detail-main h3 { margin:0 0 10px;color:var(--hissar-ink);font-size:20px;line-height:1.3;font-weight:520;letter-spacing:-.02em; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-detail-main a { color:var(--hissar-green);text-underline-offset:3px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-jump { display:flex;flex-wrap:wrap;gap:9px;margin:27px 0 0; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-jump a { display:inline-flex;min-height:42px;align-items:center;padding:9px 15px;border:1px solid #bfd8cd;border-radius:99px;background:#fff;color:#2f6959;text-decoration:none;font-size:14px;font-weight:550;line-height:1.2; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-jump a:is(:hover,:focus-visible) { background:#e9f5ed;border-color:#70a891; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-verdict { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-verdict > div { min-width:0;padding:23px 21px;border:1px solid var(--hissar-line);border-radius:19px;background:linear-gradient(155deg,#fff,#f8fbf7);box-shadow:0 11px 26px rgba(22,79,64,.05); }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-verdict span,body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-feature-grid span,body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-room-copy span,body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-spotlight span,body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-family-tips span,body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-timeline span { display:block;margin-bottom:10px;color:#658b72;font-size:12px;font-weight:700;letter-spacing:.075em;text-transform:uppercase; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-verdict strong { display:block;margin-bottom:9px;color:var(--hissar-ink);font-size:18px;line-height:1.3;font-weight:590; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-verdict p { margin:0;color:#557268;font-size:15px;line-height:1.58; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-detail-main section.spah-hissar-water { padding:37px;border:0;border-radius:25px;background:linear-gradient(130deg,#e8f6ef,#f2f7ed 62%,#f8f7ed); }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-pool-grid { display:grid;grid-template-columns:1.18fr .82fr;gap:12px;margin:26px 0 30px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-photo { position:relative;min-width:0;margin:0;overflow:hidden;border-radius:18px;background:#d6e9e0; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-photo button { display:block;width:100%;aspect-ratio:1.34/1;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-photo button:focus-visible { outline:3px solid #d6a969;outline-offset:-4px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-photo img { display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .35s ease; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-photo button:hover img { transform:scale(1.035); }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-photo figcaption { position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:8px 12px;border-radius:99px;background:rgba(255,255,255,.96);color:#28604d;font-size:12px;font-weight:650;line-height:1.25;pointer-events:none;box-shadow:0 4px 20px rgba(25,65,51,.12); }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-feature-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:23px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-feature-grid > div { min-width:0;padding:22px 20px;border:1px solid #d6e8dd;border-radius:18px;background:rgba(255,255,255,.92); }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-feature-grid p,body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-room-copy p { margin:0;color:#536e62;font-size:15px;line-height:1.63; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-spa-photo button { aspect-ratio:2.05/1; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-note { margin:17px 0 0;color:#5b7768;font-size:14px;line-height:1.6; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-room-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 19px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-room-card { min-width:0;border:1px solid var(--hissar-line);border-radius:19px;background:#fff;overflow:hidden; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-room-card .spah-hissar-photo { border-radius:0; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-room-card .spah-hissar-photo button { aspect-ratio:1.23/1; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-room-copy { padding:22px 20px 25px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-spotlight { display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:stretch;gap:0;overflow:hidden;border:1px solid #d8e7df;border-radius:20px;background:#f7faf5; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-spotlight .spah-hissar-photo { border-radius:0; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-spotlight .spah-hissar-photo button { height:100%;aspect-ratio:auto; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-spotlight > div { align-self:center;padding:27px 29px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-spotlight p { margin:0;color:#557064;line-height:1.65; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-dining-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0 0; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-dining-grid .spah-hissar-photo button { aspect-ratio:1.4/1; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-callout { margin:25px 0 0;padding:25px 28px;border-left:3px solid #92bf9f;border-radius:0 18px 18px 0;background:#f2f7ed; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-callout strong { display:block;margin-bottom:8px;color:var(--hissar-ink);font-size:17px;font-weight:600; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-callout p { margin:0;line-height:1.63; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-family-layout { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,38%);gap:16px;margin-top:25px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-family-tips { display:grid;gap:10px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-family-tips > div { min-width:0;padding:17px 20px;border:1px solid var(--hissar-line);border-radius:17px;background:#fbfdf9; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-family-tips span { margin-bottom:6px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-family-tips strong { display:block;margin-bottom:7px;color:var(--hissar-ink);font-size:16px;font-weight:570;line-height:1.3; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-family-tips p { margin:0;color:#577163;font-size:14px;line-height:1.57; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-family-layout .spah-hissar-photo button { height:100%;aspect-ratio:auto; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-timeline { margin-top:26px;border-left:1px solid #9fc3aa; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-timeline > div { position:relative;padding:0 0 28px 29px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-timeline > div:last-child { padding-bottom:0; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-timeline > div:before { content:"";position:absolute;left:-6px;top:3px;width:11px;height:11px;border-radius:50%;background:#539477;box-shadow:0 0 0 5px #edf6ef; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-timeline p { max-width:720px;margin:0; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-specs { margin:26px 0 31px;border-top:1px solid var(--hissar-line); }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-specs > div { display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--hissar-line); }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-specs dt { color:#3e7660;font-size:14px;font-weight:680; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-specs dd { margin:0;color:#506e60;font-size:15px;line-height:1.6; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-faq { padding:27px 29px;border:1px solid var(--hissar-line);border-radius:20px;background:#fff; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-faq h3 { margin-bottom:17px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-faq details { padding:15px 0;border-top:1px solid #e0ede6; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-faq summary { color:#2b6b54;font-size:16px;font-weight:560;line-height:1.45;cursor:pointer; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-faq details p { margin:12px 0 0;font-size:15px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-editorial-source { margin-top:25px;color:#6b8375;font-size:13px;line-height:1.65; }
@media (max-width:1130px) {
 body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-verdict,body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-feature-grid,body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-room-grid { grid-template-columns:1fr; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-room-card { display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);align-items:stretch; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-room-card .spah-hissar-photo button { height:100%;aspect-ratio:auto; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-family-layout { grid-template-columns:1fr; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-family-layout .spah-hissar-photo button { height:auto;aspect-ratio:1.8/1; }
}
@media (max-width:700px) {
 body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-verdict { margin-top:27px;gap:10px; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-verdict > div { padding:20px; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-detail-main section.spah-hissar-water { padding:27px 21px; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-pool-grid,body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-dining-grid { grid-template-columns:1fr;gap:11px; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-pool-grid .spah-hissar-photo button,body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-dining-grid .spah-hissar-photo button { aspect-ratio:1.4/1; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-spa-photo button { aspect-ratio:1.45/1; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-room-card,body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-spotlight { display:block; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-room-card .spah-hissar-photo button,body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-spotlight .spah-hissar-photo button { height:auto;aspect-ratio:1.5/1; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-spotlight > div { padding:23px; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-callout { padding:22px; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-specs > div { grid-template-columns:1fr;gap:4px;padding:15px 0; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-faq { padding:21px; }
}
@media (prefers-reduced-motion:reduce) { body.spabg-hotels-page .spah-detail[data-hotel-slug="hissar-spa"] .spah-hissar-photo img { transition:none; } }
