/* ============================================================
   sgl-hosp — Single Hospital Profile
   Namespace: sgl-hosp
============================================================ */
/* 1. Variables & Colors */
.sgl-hosp {
    --sgl-hosp-bg: #F4F7F8;
    --sgl-hosp-text: #56646D;
    --sgl-hosp-title: #0b2a4a;
    --sgl-hosp-border: #D9E3E7;
    --sgl-hosp-card-bg: #FFFFFF;
    --sgl-hosp-card-title: #0b2a4a;
    --sgl-hosp-card-text: #5B6870;
    --sgl-hosp-btn-bg: #087D88;
    --sgl-hosp-btn-text: #FFFFFF;
    --sgl-hosp-icon-bg: #E2F1F1;
    --sgl-hosp-icon-color: #087D88;
    --sgl-hosp-gallery-bg: #0b2a4a;
    --sgl-hosp-gallery-overlay: #0A2234;
    --sgl-hosp-accent: #087D88;
    --sgl-hosp-soft: #EAF2F3;
    --sgl-hosp-shadow: rgba(16, 45, 67, 0.13);
    --sgl-hosp-padding-top: 4rem;
    --sgl-hosp-padding-bottom: 4rem;
}

/* 2. Reset داخل Namespace */
.sgl-hosp,
.sgl-hosp *,
.sgl-hosp *::before,
.sgl-hosp *::after { box-sizing: border-box; }
.sgl-hosp h1,
.sgl-hosp h2,
.sgl-hosp h3,
.sgl-hosp p,
.sgl-hosp dl,
.sgl-hosp dd,
.sgl-hosp dt,
.sgl-hosp ul { margin: 0; }
.sgl-hosp ul { padding: 0; list-style: none; }
.sgl-hosp a { text-decoration: none; }
.sgl-hosp button { font: inherit; }

/* 3. Base Styles — Mobile */
.sgl-hosp {
    overflow: hidden;
    padding-block: var(--sgl-hosp-padding-top) var(--sgl-hosp-padding-bottom);
    background: var(--sgl-hosp-bg);
    color: var(--sgl-hosp-text);
    direction: rtl;
    font-family: "El Messiri", sans-serif;
}
.sgl-hosp__container { width: 100%; margin-inline: auto; padding-inline: 1.25rem; }
.sgl-hosp__header { display: flex; flex-direction: column; gap: 1.5rem; margin-bottom: 2rem; }
.sgl-hosp__header-copy { width: 100%; }
.sgl-hosp__eyebrow,
.sgl-hosp__section-kicker { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--sgl-hosp-icon-color); font-size: 0.75rem; font-weight: 700; letter-spacing: 0; text-transform: none; }
.sgl-hosp__eyebrow { margin-bottom: 0.85rem; }
.sgl-hosp__title { color: var(--sgl-hosp-title); font-size: clamp(1.7rem, 7vw, 3.3rem); font-weight: 700; line-height: 1.15; }
.sgl-hosp__location { display: flex; align-items: flex-start; gap: 0.55rem; margin-top: 1rem; color: var(--sgl-hosp-text); font-size: clamp(0.85rem, 2.5vw, 1rem); line-height: 1.6; }
.sgl-hosp__icon { color: currentColor; }
.sgl-hosp__button { display: inline-flex; align-items: center; justify-content: center; gap: 0.65rem; min-height: 3rem; border: 0.0625rem solid transparent; border-radius: 0.45rem; padding: 0.8rem 1.15rem; cursor: pointer; font-size: 0.88rem; font-weight: 700; line-height: 1.2; transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease, border-color 0.25s ease; }
.sgl-hosp__button:hover { transform: translateY(-0.15rem); }
.sgl-hosp__button:focus-visible,
.sgl-hosp__thumbnail:focus-visible { outline: 0.15rem solid var(--sgl-hosp-accent); outline-offset: 0.2rem; }
.sgl-hosp__button--primary { background: var(--sgl-hosp-btn-bg); color: var(--sgl-hosp-btn-text); }
.sgl-hosp__button--primary:hover { background: var(--sgl-hosp-title); }
.sgl-hosp__button--secondary { background: var(--sgl-hosp-title); color: var(--sgl-hosp-btn-text); }
.sgl-hosp__button--secondary:hover { background: var(--sgl-hosp-btn-bg); }
.sgl-hosp__button--outline { border-color: var(--sgl-hosp-border); background: var(--sgl-hosp-card-bg); color: var(--sgl-hosp-title); }
.sgl-hosp__button--outline:hover { border-color: var(--sgl-hosp-btn-bg); color: var(--sgl-hosp-btn-bg); }
.sgl-hosp__hero-grid { display: grid; gap: 1.25rem; }
.sgl-hosp__section-title { margin-top: 0.45rem; color: var(--sgl-hosp-title); font-size: clamp(1.45rem, 4vw, 2rem); line-height: 1.25; }
.sgl-hosp__section-note { color: var(--sgl-hosp-icon-color); font-size: 0.8rem; font-weight: 700; }

/* 4. Gallery */
.sgl-hosp__gallery { min-width: 0; border-radius: 0.8rem; background: var(--sgl-hosp-gallery-bg); box-shadow: 0 1rem 2rem var(--sgl-hosp-shadow); overflow: hidden; }
.sgl-hosp__gallery-main { position: relative; background: #F6FBFB; }
.sgl-hosp__image { display: block; width: 100%; aspect-ratio: 1.25; object-fit: cover; transition: opacity 0.25s ease; }
.sgl-hosp__gallery-toolbar { position: absolute; inset-inline: 0; inset-block-end: 0; display: flex; align-items: center; justify-content: space-between; padding: 1rem; background: linear-gradient(0deg, rgba(11,46,89,.65) 0%, rgba(11,46,89,0) 100%); color: #fff; }
.sgl-hosp__counter { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; background: rgba(255,255,255,.16); padding: .3rem .75rem; border-radius: 999px; backdrop-filter: blur(2px); }
.sgl-hosp__gallery-actions { display: flex; gap: 0.5rem; }
.sgl-hosp__button--icon { width: 2.65rem; min-height: 2.65rem; padding: 0; border-color: var(--sgl-hosp-btn-text); background: transparent; color: var(--sgl-hosp-btn-text); }
.sgl-hosp__button--icon:hover { background: var(--sgl-hosp-btn-bg); border-color: var(--sgl-hosp-btn-bg); }
.sgl-hosp__nav { width: 2.4rem; height: 2.4rem; border-radius: 50%; border: none; background: #fff; color: #0B9AA5; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 .4rem 1rem rgba(11,46,89,.25); transition: background .15s, transform .15s; }
.sgl-hosp__nav:hover { background: #E8F7F8; transform: translateY(-1px); }
.sgl-hosp__nav:active { transform: translateY(0); }
.sgl-hosp__thumbnail-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; padding: 0.65rem; background: var(--sgl-hosp-gallery-bg); }
.sgl-hosp__thumbnail { position: relative; display: block; padding: 0; border: 0.15rem solid transparent; border-radius: 0.35rem; background: transparent; cursor: pointer; overflow: hidden; opacity: 0.6; transition: opacity 0.25s ease, border-color 0.25s ease; }
.sgl-hosp__thumbnail:hover,
.sgl-hosp__thumbnail.sgl-hosp--active { border-color: var(--sgl-hosp-accent); opacity: 1; }
.sgl-hosp__thumbnail-image { display: block; width: 100%; aspect-ratio: 1.5; object-fit: cover; }

/* 5. Hospital Information */
.sgl-hosp__info { display: flex; flex-direction: column; padding: 1.35rem; border: 0.0625rem solid var(--sgl-hosp-border); border-radius: 0.8rem; background: var(--sgl-hosp-card-bg); }
.sgl-hosp__info-heading { display: flex; align-items: center; justify-content: space-between; padding-bottom: 1rem; border-bottom: 0.0625rem solid var(--sgl-hosp-border); color: var(--sgl-hosp-title); font-size: 1.05rem; font-weight: 700; }
.sgl-hosp__info-heading .sgl-hosp__icon { color: var(--sgl-hosp-btn-bg); font-size: 1.2rem; }
.sgl-hosp__info-list { display: grid; }
.sgl-hosp__info-item { display: flex; flex-direction: column; gap: 0.25rem; padding-block: 0.85rem; border-bottom: 0.0625rem solid var(--sgl-hosp-border); }
.sgl-hosp__info-item dt { display: flex; align-items: center; gap: 0.45rem; color: var(--sgl-hosp-card-text); font-size: 0.78rem; }
.sgl-hosp__info-item dt .sgl-hosp__icon { color: var(--sgl-hosp-btn-bg); }
.sgl-hosp__info-item dd { color: var(--sgl-hosp-card-title); font-size: 0.95rem; font-weight: 700; }
.sgl-hosp__info-item small { color: var(--sgl-hosp-card-text); font-size: 0.72rem; font-weight: 400; }
.sgl-hosp__info .sgl-hosp__button { margin-top: 1.25rem; }

/* 6. About */
.sgl-hosp__content-grid { display: grid; gap: 2rem; margin-top: 3.5rem; }
.sgl-hosp__about-copy { display: grid; gap: 1rem; margin-top: 1.25rem; color: var(--sgl-hosp-card-text); font-size: 0.98rem; line-height: 1.85; }

/* 7. Specialities */
.sgl-hosp__treatments { margin-top: 3.5rem; padding: 1.5rem; border: 0.0625rem solid var(--sgl-hosp-border); border-radius: 0.8rem; background: var(--sgl-hosp-card-bg); }
.sgl-hosp__section-heading { display: flex; flex-direction: column; gap: 0.75rem; justify-content: space-between; }
.sgl-hosp__treatment-list { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 1.5rem; }
.sgl-hosp__treatment { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.7rem 0.8rem; border: 0.0625rem solid var(--sgl-hosp-border); border-radius: 0.35rem; color: var(--sgl-hosp-card-text); font-size: 0.78rem; line-height: 1.4; }
.sgl-hosp__treatment .sgl-hosp__icon { color: var(--sgl-hosp-btn-bg); }

/* 8. Facilities */
.sgl-hosp__facilities { padding: 1.5rem; border-radius: 0.8rem; background: var(--sgl-hosp-title); color: var(--sgl-hosp-btn-text); }
.sgl-hosp__facilities .sgl-hosp__section-kicker { color: var(--sgl-hosp-accent); }
.sgl-hosp__facilities .sgl-hosp__section-title { color: var(--sgl-hosp-btn-text); }
.sgl-hosp__facility-list { display: grid; gap: 0.65rem; margin-top: 1.5rem; }
.sgl-hosp__facility { padding: 1rem; border: 0.0625rem solid var(--sgl-hosp-border); border-color: var(--sgl-hosp-btn-text); border-radius: 0.45rem; opacity: 0.92; }
.sgl-hosp__facility-icon { margin-bottom: 0.75rem; color: var(--sgl-hosp-accent); font-size: 1.3rem; }
.sgl-hosp__facility h3 { color: var(--sgl-hosp-btn-text); font-size: 0.92rem; }
.sgl-hosp__facility p { margin-top: 0.3rem; color: var(--sgl-hosp-btn-text); font-size: 0.76rem; line-height: 1.5; opacity: 0.78; }

/* 9. Doctors */
.sgl-hosp__doctors { display: grid; align-items: center; gap: 1rem; margin-top: 2rem; padding: 1.35rem; border: 0.0625rem dashed var(--sgl-hosp-border); border-radius: 0.8rem; background: var(--sgl-hosp-soft); }
.sgl-hosp__doctors-icon { display: grid; width: 3.2rem; height: 3.2rem; place-items: center; border-radius: 50%; background: var(--sgl-hosp-icon-bg); color: var(--sgl-hosp-icon-color); font-size: 1.35rem; }
.sgl-hosp__empty-text { width: 100%; margin-top: 0.6rem; color: var(--sgl-hosp-card-text); font-size: 0.88rem; line-height: 1.65; }

/* 10. Connectivity */
.sgl-hosp__service-grid { display: grid; gap: 1rem; margin-top: 2rem; }
.sgl-hosp__service-panel { padding: 1.5rem; border: 0.0625rem solid var(--sgl-hosp-border); border-radius: 0.8rem; background: var(--sgl-hosp-card-bg); }
.sgl-hosp__service-panel--tinted { background: var(--sgl-hosp-soft); }
.sgl-hosp__service-list,
.sgl-hosp__check-list { display: grid; gap: 1rem; margin-top: 1.35rem; }
.sgl-hosp__service-list li { display: flex; align-items: flex-start; gap: 0.8rem; color: var(--sgl-hosp-card-text); font-size: 0.85rem; line-height: 1.55; }
.sgl-hosp__service-icon { flex: 0 0 auto; width: 2rem; height: 2rem; padding-top: 0.55rem; border-radius: 50%; background: var(--sgl-hosp-icon-bg); color: var(--sgl-hosp-icon-color); text-align: center; }
.sgl-hosp__service-list strong { display: block; color: var(--sgl-hosp-card-title); font-size: 0.82rem; }

/* 11. Patient Care */
.sgl-hosp__check-list li { display: flex; align-items: flex-start; gap: 0.65rem; color: var(--sgl-hosp-card-text); font-size: 0.85rem; line-height: 1.55; }
.sgl-hosp__check-list .sgl-hosp__icon { flex: 0 0 auto; padding-top: 0.25rem; color: var(--sgl-hosp-btn-bg); }
.sgl-hosp__contact { display: flex; flex-direction: column; gap: 1.25rem; margin-top: 2rem; padding: 1.5rem; border-radius: 0.8rem; background: var(--sgl-hosp-gallery-bg); color: var(--sgl-hosp-btn-text); }
.sgl-hosp__contact .sgl-hosp__section-kicker { color: var(--sgl-hosp-accent); }
.sgl-hosp__contact-title { margin-top: 0.45rem; color: var(--sgl-hosp-btn-text); font-size: clamp(1.35rem, 4vw, 2rem); line-height: 1.3; }
.sgl-hosp__contact p { margin-top: 0.6rem; color: var(--sgl-hosp-btn-text); font-size: 0.86rem; line-height: 1.7; opacity: 0.8; }
.sgl-hosp__contact .sgl-hosp__button { align-self: flex-start; }

/* 12. Responsive Breakpoints */
@media (min-width: 481px) {
    .sgl-hosp__container { padding-inline: 2rem; }
    .sgl-hosp__info { padding: 1.75rem; }
    .sgl-hosp__treatments,
    .sgl-hosp__facilities,
    .sgl-hosp__service-panel,
    .sgl-hosp__contact { padding: 1.75rem; }
}
@media (min-width: 601px) {
    .sgl-hosp__hero-grid { grid-template-columns: minmax(0, 1.5fr) minmax(18rem, 0.85fr); align-items: stretch; }
    .sgl-hosp__image { aspect-ratio: 1.45; }
    .sgl-hosp__facility-list { grid-template-columns: repeat(2, 1fr); }
    .sgl-hosp__section-heading { flex-direction: row; align-items: end; }
    .sgl-hosp__treatment { font-size: 0.82rem; }
    .sgl-hosp__service-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 769px) {
    .sgl-hosp { --sgl-hosp-padding-top: 5.5rem; --sgl-hosp-padding-bottom: 5.5rem; }
    .sgl-hosp__container { padding-inline: 3rem; }
    .sgl-hosp__header { flex-direction: row; align-items: end; justify-content: space-between; }
    .sgl-hosp__header .sgl-hosp__button { flex: 0 0 auto; }
    .sgl-hosp__content-grid { grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr); align-items: start; }
    .sgl-hosp__doctors { grid-template-columns: auto 1fr auto; padding: 1.75rem; }
    .sgl-hosp__contact { flex-direction: row; align-items: center; justify-content: space-between; padding: 2rem 2.25rem; }
}
@media (min-width: 1025px) {
    .sgl-hosp__container { width: min(100%, 88rem); padding-inline: 4rem; }
    .sgl-hosp__hero-grid { grid-template-columns: minmax(0, 1.7fr) minmax(20rem, 0.8fr); gap: 1.75rem; }
    .sgl-hosp__content-grid { gap: 4rem; }
    .sgl-hosp__treatments { padding: 2.25rem; }
    .sgl-hosp__service-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1281px) {
    .sgl-hosp__container { padding-inline: 5rem; }
    .sgl-hosp__title { width: 100%; }
    .sgl-hosp__image { aspect-ratio: 1.6; }
    .sgl-hosp__contact { padding-inline: 3rem; }
}
@media (min-width: 1441px) {
    .sgl-hosp { --sgl-hosp-padding-top: 6.5rem; --sgl-hosp-padding-bottom: 6.5rem; }
    .sgl-hosp__hero-grid { gap: 2.25rem; }
    .sgl-hosp__content-grid { margin-top: 5rem; }
}
@media (min-width: 1921px) {
    .sgl-hosp { --sgl-hosp-padding-top: 8rem; --sgl-hosp-padding-bottom: 8rem; }
    .sgl-hosp__container { width: min(100%, 100rem); }
}

/* ---- Gallery thumbnails (template uses __thumb / __gallery-thumbs) ---- */
.sgl-hosp__gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
    padding: 0.65rem;
    background: var(--sgl-hosp-gallery-bg, #0b2a4a);
}
.sgl-hosp__thumb {
    position: relative;
    display: block;
    padding: 0;
    border: 0.15rem solid transparent;
    border-radius: 0.4rem;
    background: transparent;
    cursor: pointer;
    overflow: hidden;
    opacity: 0.6;
    transition: opacity 0.25s ease, border-color 0.25s ease;
    line-height: 0;
}
.sgl-hosp__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 1.5;
    object-fit: cover;
}
.sgl-hosp__thumb:hover,
.sgl-hosp__thumb--active {
    border-color: var(--sgl-hosp-accent, #0b9aa5);
    opacity: 1;
}
.sgl-hosp__thumb:focus-visible {
    outline: 0.15rem solid var(--sgl-hosp-accent, #0b9aa5);
    outline-offset: 0.2rem;
}

/* ============================================================
   Restyle pass — calmer hero, carded sections, tighter rhythm,
   + styles for detail blocks the CSS was missing
============================================================ */

.sgl-hosp { --sgl-hosp-padding-top: 3rem; --sgl-hosp-padding-bottom: 3rem; }
@media (min-width: 769px)  { .sgl-hosp { --sgl-hosp-padding-top: 4rem; --sgl-hosp-padding-bottom: 4rem; } }
@media (min-width: 1441px) { .sgl-hosp { --sgl-hosp-padding-top: 5rem; --sgl-hosp-padding-bottom: 5rem; } }

/* --- Header: cap the hospital name --- */
.sgl-hosp__title { font-size: clamp(1.6rem, 4.6vw, 2.35rem); line-height: 1.25; }
@media (min-width: 1025px) { .sgl-hosp__title { font-size: clamp(1.9rem, 2.7vw, 2.5rem); } }
.sgl-hosp__header { margin-bottom: 1.75rem; }

/* --- Gallery: a touch shorter, rounded to match --- */
.sgl-hosp__gallery { border-radius: 1rem; }
.sgl-hosp__image { aspect-ratio: 1.6; }
@media (min-width: 601px)  { .sgl-hosp__image { aspect-ratio: 1.7; } }
.sgl-hosp__info { border-radius: 1rem; box-shadow: 0 0.75rem 2rem -1rem var(--sgl-hosp-shadow); }

/* --- About: single, roomy card (right column was almost always empty) --- */
.sgl-hosp__content-grid { grid-template-columns: 1fr !important; gap: 1.5rem !important; margin-top: 2.75rem; }
@media (min-width: 769px) { .sgl-hosp__content-grid { margin-top: 3.5rem; gap: 2rem !important; } }
.sgl-hosp__about {
  padding: 1.75rem;
  border: 0.0625rem solid var(--sgl-hosp-border);
  border-radius: 1rem;
  background: var(--sgl-hosp-card-bg);
  box-shadow: 0 0.75rem 2rem -1rem var(--sgl-hosp-shadow);
}
@media (min-width: 769px) { .sgl-hosp__about { padding: 2.5rem 2.75rem; } }
.sgl-hosp__about-copy { margin-top: 1rem; font-size: 0.98rem; line-height: 1.9; }

/* --- Facilities / patient-services lists (classes the CSS was missing) --- */
.sgl-hosp__facilities { margin-top: 1.75rem; padding-top: 1.5rem; border-top: 0.0625rem solid var(--sgl-hosp-border); background: transparent; color: inherit; border-radius: 0; }
.sgl-hosp__list-title { color: var(--sgl-hosp-title); font-size: 1rem; margin-bottom: 0.9rem; }
.sgl-hosp__list { display: grid; gap: 0.6rem; }
@media (min-width: 601px) { .sgl-hosp__list { grid-template-columns: repeat(2, 1fr); } }
.sgl-hosp__list li { display: flex; align-items: flex-start; gap: 0.55rem; color: var(--sgl-hosp-card-text); font-size: 0.86rem; line-height: 1.6; }
.sgl-hosp__list li .sgl-hosp__icon { flex: 0 0 auto; margin-top: 0.15rem; color: var(--sgl-hosp-btn-bg); }

/* --- Treatments (markup uses __treatments-list / __treatment-item) --- */
.sgl-hosp__treatments { margin-top: 2.75rem; border-radius: 1rem; }
@media (min-width: 769px) { .sgl-hosp__treatments { margin-top: 3.5rem; } }
.sgl-hosp__treatments-note { margin-top: 0.5rem; color: var(--sgl-hosp-card-text); font-size: 0.85rem; line-height: 1.65; }
.sgl-hosp__treatments-list { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 1.35rem; }
.sgl-hosp__treatment-item {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.55rem 0.85rem;
  border: 0.0625rem solid var(--sgl-hosp-border);
  border-radius: 999px;
  background: var(--sgl-hosp-soft);
  color: var(--sgl-hosp-card-title);
  font-size: 0.82rem; line-height: 1.4;
}

/* --- Connectivity (markup uses __connectivity-list / __connectivity-item) --- */
.sgl-hosp__connectivity { margin-top: 2.75rem; padding: 1.75rem; border: 0.0625rem solid var(--sgl-hosp-border); border-radius: 1rem; background: var(--sgl-hosp-card-bg); }
.sgl-hosp__connectivity-list { display: grid; gap: 0.5rem; margin-top: 1.25rem; }
@media (min-width: 601px) { .sgl-hosp__connectivity-list { grid-template-columns: repeat(2, 1fr); } }
.sgl-hosp__connectivity-item { display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem; padding: 0.7rem 0; border-bottom: 0.0625rem solid var(--sgl-hosp-border); }
.sgl-hosp__connectivity-item dt { color: var(--sgl-hosp-card-title); font-weight: 700; font-size: 0.86rem; }
.sgl-hosp__connectivity-item dd { color: var(--sgl-hosp-card-text); font-size: 0.84rem; }

/* --- International-patient amenities --- */
.sgl-hosp__amenities { margin-top: 2.75rem; padding: 1.75rem; border: 0.0625rem solid var(--sgl-hosp-border); border-radius: 1rem; background: var(--sgl-hosp-card-bg); }
.sgl-hosp__amenities-grid { display: grid; gap: 1.75rem; margin-top: 1.25rem; }
@media (min-width: 601px) { .sgl-hosp__amenities-grid { grid-template-columns: repeat(2, 1fr); } }
.sgl-hosp__amenities-col h3 { color: var(--sgl-hosp-title); font-size: 0.95rem; margin-bottom: 0.75rem; }
.sgl-hosp__section-title--small { font-size: clamp(1.15rem, 3vw, 1.4rem); display: flex; align-items: center; gap: 0.5rem; }

/* --- Doctors: cleaner card (drop the dashed / tinted look) --- */
.sgl-hosp__doctors {
  border-style: solid;
  border-color: var(--sgl-hosp-border);
  border-radius: 1rem;
  background: var(--sgl-hosp-card-bg);
  box-shadow: 0 0.75rem 2rem -1rem var(--sgl-hosp-shadow);
  margin-top: 2.75rem;
}
@media (min-width: 769px) {
  .sgl-hosp__doctors { grid-template-columns: auto 1fr; align-items: start; }
  .sgl-hosp__doctors { margin-top: 3.5rem; }
}
.sgl-hosp__doctor-card {
  background: var(--sgl-hosp-soft) !important;
  border: 0.0625rem solid var(--sgl-hosp-border) !important;
  border-radius: 0.9rem !important;
  transition: transform .25s ease, box-shadow .25s ease;
}
.sgl-hosp__doctor-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px -14px var(--sgl-hosp-shadow); }

/* --- Contact: rounded to match --- */
.sgl-hosp__contact { border-radius: 1.25rem; margin-top: 2.75rem; }
@media (min-width: 769px) { .sgl-hosp__contact { margin-top: 3.5rem; } }
