
/* Urological Health Center - stable hosting-safe stylesheet */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  padding:0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.65;
  color:#1f2937;
  background:#f5f8fc;
}
img{max-width:100%;height:auto;border:0}
a{color:#0b5fa5;text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}

.site-header{
  background:#ffffff;
  border-bottom:1px solid #dbe5ef;
  position:sticky;
  top:0;
  z-index:1000;
}
.header-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:16px 20px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:#102a43;
  font-weight:700;
}
.brand-mark{
  width:42px;
  height:42px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:#0b5fa5;
  font-size:14px;
}
.brand-text{font-size:18px}

.main-nav ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.main-nav li{position:relative}
.main-nav a{
  display:block;
  padding:10px 14px;
  border-radius:999px;
  color:#102a43;
  font-weight:700;
}
.main-nav a:hover{
  background:#eaf2fb;
  color:#0b5fa5;
  text-decoration:none;
}

/* Mega menu hover */
.main-nav .mega-dropdown{
  display:none;
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  width:min(1180px, calc(100vw - 40px));
  background:#ffffff;
  border:1px solid #dbe5ef;
  border-radius:18px;
  box-shadow:0 15px 40px rgba(16,42,67,.12);
  padding:18px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.main-nav li.mega:hover > .mega-dropdown,
.main-nav li.mega:focus-within > .mega-dropdown{
  display:grid;
}
.mega-group{
  background:#f8fbff;
  border:1px solid #dbe5ef;
  border-radius:14px;
  padding:14px;
}
.mega-group h4{
  margin:0 0 10px;
  font-size:15px;
  color:#102a43;
}
.mega-group a{
  display:block;
  padding:8px 10px;
  margin:2px 0;
  border-radius:10px;
}
.mega-group a:hover{
  background:#eaf2fb;
  text-decoration:none;
}

.hero{padding:34px 0 20px}
.hero-card{
  background:linear-gradient(135deg,#0b5fa5,#3e86c5);
  color:#fff;
  border-radius:22px;
  padding:28px;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:22px;
  align-items:center;
}
.hero-card h1{
  margin:0 0 12px;
  font-size:36px;
  line-height:1.15;
}
.hero-card p{margin:0 0 16px;color:#eef6ff}
.hero-meta{display:flex;gap:10px;flex-wrap:wrap}
.pill{
  display:inline-block;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  font-size:14px;
  font-weight:700;
}
.hero-image{
  width:100%;
  height:280px;
  object-fit:cover;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.25);
}

.breadcrumbs{
  font-size:14px;
  color:#637487;
  margin:18px 0 0;
}

.page-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:24px;
  padding:0 0 40px;
}
.article-card,.sidebar-card{
  background:#ffffff;
  border:1px solid #dbe5ef;
  border-radius:20px;
  box-shadow:0 8px 22px rgba(16,42,67,.05);
}
.article-card{padding:26px}
.sidebar-card{
  padding:20px;
  height:max-content;
  position:sticky;
  top:90px;
}
.article-card h1,.article-card h2,.article-card h3,.article-card h4{
  color:#102a43;
  line-height:1.25;
}
.article-card h1{font-size:32px}
.article-card h2{font-size:25px;margin-top:28px}
.article-card h3{font-size:19px;margin-top:18px}
.article-card p,.article-card li,.article-card td,.article-card th{
  font-size:16px;
}
.article-card ul,.article-card ol{padding-left:22px}
.content-image{
  border-radius:16px;
  border:1px solid #dbe5ef;
}
.content-table{
  width:100%;
  border-collapse:collapse;
  margin:18px 0;
}
.content-table th,.content-table td{
  border:1px solid #dbe5ef;
  padding:12px;
  vertical-align:top;
}
.content-table th{
  background:#eef5fb;
  text-align:left;
}
.callouts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:24px 0;
}
.callout,.page-boost,.medical-trust,.faq-section,.references{
  background:#f8fbff;
  border:1px solid #dbe5ef;
  border-radius:16px;
  padding:20px;
  margin-top:24px;
}
.faq-item{
  padding:14px 0;
  border-top:1px solid #dbe5ef;
}
.faq-item:first-of-type{border-top:0}
.sidebar-card h3{margin-top:0}
.sidebar-card ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}
.sidebar-card li a{
  display:block;
  padding:10px 12px;
  border-radius:12px;
  background:#f4f8fc;
}
.sidebar-card li a:hover{
  background:#eaf2fb;
  text-decoration:none;
}

.topic-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.topic-card{
  background:#fff;
  border:1px solid #dbe5ef;
  border-radius:18px;
  overflow:hidden;
}
.topic-card img{
  width:100%;
  height:190px;
  object-fit:cover;
}
.topic-body{padding:16px}

.site-footer{
  background:#102a43;
  color:#dbe7f2;
  margin-top:40px;
  padding:36px 0;
}
.site-footer h3{
  color:#ffffff;
  margin-top:0;
}
.site-footer a{color:#dbe7f2}
.footer-grid{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:28px;
}
.footer-links{padding-left:18px}
.copyright{
  margin-top:18px;
  opacity:.95;
}

.consult-cta{
  margin-top:14px;
  background:#eaf7ef;
  border:1px solid #b9dfc7;
  color:#124c2b;
  padding:14px;
  border-radius:14px;
  font-weight:700;
}

@media (max-width: 980px){
  .header-top{display:block}
  .main-nav{margin-top:12px}
  .main-nav .mega-dropdown{
    left:0;
    transform:none;
    width:min(96vw,420px);
    grid-template-columns:1fr;
  }
  .hero-card,.page-shell,.footer-grid,.callouts,.topic-grid{
    grid-template-columns:1fr;
  }
  .sidebar-card{position:static}
  .hero-image{height:220px}
}
