
:root{
  --navy:#002755;
  --navy2:#061a3e;
  --blue:#075ac9;
  --blue2:#0e78f0;
  --green:#08a34b;
  --text:#071737;
  --muted:#5d6980;
  --light:#f6fbff;
  --white:#ffffff;
  --shadow:0 22px 60px rgba(0,32,80,.14);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Poppins',Arial,sans-serif;
  color:var(--text);
  background:#fff;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
.container{width:min(1200px,92%);margin:auto}

/* Top Bar */
.topbar{
  background:linear-gradient(90deg,#061d43,#002c60);
  color:#fff;
  font-size:14px;
}
.topbar .container{
  display:flex;align-items:center;justify-content:space-between;
  gap:18px;padding:8px 0;
}
.top-left,.top-social{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.top-item{display:flex;gap:8px;align-items:center;white-space:nowrap}
.top-social span{font-weight:700}

/* Header */
.header{
  position:sticky;top:0;z-index:99;background:#fff;
  box-shadow:0 8px 30px rgba(0,0,0,.08);
}
.navbar{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  position:relative;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  min-width:0;
  flex-shrink:0;
}

.brand-text,
.brand > div:not(.logo){
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}

.logo{
  width:60px;
  height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 60px;
}

.logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.brand h2{
  margin:0;
  font-size:21px;
  line-height:1.15;
  font-weight:800;
  color:#064aa8;
  white-space:nowrap;
}

.brand p{
  margin:4px 0 0;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.6px;
  color:#333;
  white-space:nowrap;
}

.navlinks{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:700}
.navlinks a{padding:27px 0;position:relative}
.navlinks a.active,.navlinks a:hover{color:#075ac9}
.navlinks a.active:after,.navlinks a:hover:after{
  content:"";position:absolute;left:0;right:0;bottom:16px;height:3px;border-radius:5px;background:#075ac9;
}
.appointment-btn,.primary-btn,.whatsapp-btn{
  display:inline-flex;align-items:center;gap:10px;border:0;color:#fff;font-weight:800;
  padding:15px 22px;border-radius:9px;box-shadow:0 12px 30px rgba(7,90,201,.26);
}
.appointment-btn,.primary-btn{background:linear-gradient(135deg,#075ac9,#0347a4)}
.whatsapp-btn{background:linear-gradient(135deg,#0ab451,#04883e);box-shadow:0 12px 30px rgba(5,160,70,.26)}
.menu-toggle{display:none;border:0;background:#075ac9;color:#fff;border-radius:8px;padding:10px 12px;font-size:20px}
@media(max-width:1200px){
  .navbar{gap:14px}
  .logo{width:54px;height:54px;flex-basis:54px}
  .brand h2{font-size:19px}
  .brand p{font-size:11px}
}

@media(max-width:900px){
  .logo{width:50px;height:50px;flex-basis:50px}
  .brand h2{font-size:17px}
  .brand p{font-size:10.5px}
}


/* Hero */
.hero{
  position:relative;overflow:hidden;
  background:
    linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(246,251,255,.90) 47%,rgba(226,245,255,.78) 100%),
    radial-gradient(circle at 85% 15%,rgba(255,255,255,.9),transparent 18%),
    linear-gradient(135deg,#f7fcff,#dff3ff);
  min-height:560px;
}
.hero:before{
  content:"";position:absolute;inset:0;opacity:.38;
  background-image:
    radial-gradient(circle at 70% 12%,#fff 0 18px,transparent 19px),
    radial-gradient(circle at 83% 28%,#fff 0 36px,transparent 37px),
    radial-gradient(circle at 96% 8%,#fff 0 28px,transparent 30px),
    linear-gradient(90deg,transparent 0 48%,rgba(255,255,255,.3) 49%,transparent 50%);
}
.hero-wrap{
  position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;
  min-height:560px;gap:20px;padding:45px 0 28px;
}
.hero-copy{z-index:3;max-width:560px}
.hero h1{
  font-size:40px;line-height:1.08;margin:0 0 12px;
  letter-spacing:-2px;color:#061a3e;font-weight:800;
}
.hero h3{font-size:27px;margin:0 0 15px;color:#0754bc;font-weight:800}
.hero p{font-size:17px;line-height:1.65;margin:0 0 26px;color:#16223c}
.hero-features{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0 28px}
.feature{text-align:center;padding:0 10px;border-right:1px solid #b6c2d2}
.feature:last-child{border-right:0}
.feature i{font-size:32px;color:#075ac9;margin-bottom:9px}
.feature strong{display:block;font-size:13px;color:#061a3e}
.feature span{display:block;font-size:12px;margin-top:5px;color:#1d2741}
.hero-actions{display:flex;gap:18px;flex-wrap:wrap}
.hero-doctor{
  position:absolute;right:0%;bottom:0;height:520px;width:430px;z-index:2;
  background:url("../images/dr-apurva-pande-gastroenterologist-noida.e2dcb01e7767.jpg") bottom center/contain no-repeat;
  filter:drop-shadow(0 18px 30px rgba(0,40,80,.10));
}
.consult-card{
  position:absolute;right:29%;top:110px;width:290px;z-index:4;
  background:rgba(255,255,255,.82);backdrop-filter:blur(12px);
  padding:22px 18px;border-radius:13px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.7);
}
.consult-card h4{margin:0 0 18px;color:#061a3e;font-size:15px}
.consult-row{display:flex;gap:14px;padding:0 0 18px;border-bottom:1px solid #d5ddea;margin-bottom:18px}
.consult-row:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.consult-icon{
  flex:0 0 48px;width:48px;height:48px;border-radius:50%;
  background:#e5f2ff;color:#075ac9;display:grid;place-items:center;font-size:22px
}
.consult-row h5{margin:0 0 3px;color:#0754bc;font-size:16px}
.consult-row p{font-size:13px;line-height:1.35;margin:0 0 6px;color:#222}
.badge{display:inline-block;background:linear-gradient(135deg,#0b65d7,#0450ad);color:#fff;border-radius:15px;padding:4px 10px;font-size:11px;font-weight:800}
.time{display:block;color:#061a3e;font-weight:800;margin-top:6px}
.time.blue{color:#0754bc}

/* Stats */
.stats{
  margin-top:-36px;position:relative;z-index:9;
}
.stats-card{
  background:linear-gradient(135deg,#062757,#031b3d);
  color:#fff;border-radius:10px;padding:22px 30px;
  display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 18px 45px rgba(0,35,80,.28);
}
.stat{display:flex;align-items:center;gap:18px;border-right:1px solid rgba(255,255,255,.55);padding:0 20px}
.stat:last-child{border-right:0}
.stat i{font-size:38px}
.stat span{font-size:14px;display:block;margin-bottom:6px}
.stat strong{font-size:22px;font-weight:500}

/* Sections */
.section{padding:75px 0}
.section.light{background:#f8fbff}
.section-title{text-align:center;max-width:760px;margin:0 auto 38px}
.section-title h2{font-size:38px;margin:0 0 10px;color:#061a3e}
.section-title p{color:var(--muted);line-height:1.7}
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.info-card{
  background:#fff;border-radius:13px;padding:28px;box-shadow:0 15px 45px rgba(0,20,70,.10);
  border:1px solid #edf2fa;transition:.25s;
}
.info-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(0,40,90,.15)}
.info-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.circle-icon{
  width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
  background:#eaf7ff;color:#075ac9;font-size:23px;
}
.info-card:nth-child(2) .circle-icon{background:#e8f9eb;color:#138c35}
.info-card h3{font-size:17px;color:#0754bc;margin:0;text-transform:uppercase}
.info-card li{margin:12px 0;color:#1d2741}
.evening-card{
  background:linear-gradient(135deg,#062757,#031b3d);
  color:#fff;border-radius:12px;padding:28px;box-shadow:0 18px 45px rgba(0,35,80,.25);
}
.evening-card h3{margin:0 0 10px;font-size:23px}
.evening-card p{line-height:1.6}
.time-pill{display:inline-block;background:#075ac9;border-radius:9px;padding:12px 16px;font-weight:800;margin-top:10px}

/* About */
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}
.about-photo{background:#eef8ff;border-radius:24px;padding:22px;text-align:center;box-shadow:var(--shadow)}
.about-photo img{max-width:100%;border-radius:18px}
.timeline{display:grid;gap:14px;margin-top:22px}
.timeline-item{display:flex;gap:15px;background:#fff;border-left:5px solid #075ac9;border-radius:12px;padding:18px;box-shadow:0 12px 35px rgba(0,20,70,.08)}
.timeline-item strong{color:#0754bc}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.location-box{background:#fff;border-radius:15px;padding:26px;box-shadow:0 15px 45px rgba(0,20,70,.10)}
.location-box h3{color:#0754bc;margin-top:0}
.map-placeholder{
  height:220px;border-radius:14px;background:linear-gradient(135deg,#dff3ff,#f9fdff);
  display:grid;place-items:center;color:#0754bc;font-weight:800;border:1px dashed #9fc5ef;
}

/* Footer */
.footer{background:#061a3e;color:#fff;padding:36px 0;text-align:center}
.footer p{margin:6px 0;color:#d9e5f7}

/* Floating WhatsApp */
.float-wa{
  position:fixed;right:24px;bottom:24px;z-index:120;width:68px;height:68px;border-radius:50%;
  background:#10b757;color:#fff;display:grid;place-items:center;font-size:34px;border:4px solid #fff;
  box-shadow:0 14px 40px rgba(0,0,0,.25);animation:pulse 1.6s infinite;
}
@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.06)}100%{transform:scale(1)}}

@media(max-width:1050px){
  .navlinks{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:100%;
    z-index:999;
    background:#fff;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding:12px 18px;
    border-radius:0 0 18px 18px;
    box-shadow:0 20px 40px rgba(0,0,0,.12);
    max-height:calc(100vh - 90px);
    overflow-y:auto;
  }
  .navlinks.open{display:flex}
  .navlinks a{width:100%;padding:13px 0;border-bottom:1px solid #edf2fa}
  .navlinks a:last-child{border-bottom:0}
  .navlinks a.active:after,.navlinks a:hover:after{display:none}
  .menu-toggle{display:block;flex:0 0 auto}
  .appointment-btn.nav{display:none}
  .hero-wrap{grid-template-columns:1fr;min-height:auto;padding-bottom:360px}
  .hero h1{font-size:44px}
  .hero-doctor{right:50%;transform:translateX(50%);height:370px;width:330px}
  .consult-card{right:5%;top:auto;bottom:40px}
  .stats-card{grid-template-columns:1fr 1fr}
  .stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.25);padding:15px}
  .cards-grid,.about-grid,.contact-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .topbar .container{justify-content:center;padding:6px 0}
  .top-left{gap:6px;justify-content:center;width:100%}
  .top-item{white-space:normal;text-align:center;font-size:11px;line-height:1.25}
  .top-social{display:none}
  .navbar{height:auto;min-height:70px;gap:10px}
  .brand{min-width:0;flex:1}
  .logo{width:46px;height:46px;flex:0 0 46px}
  .brand h2{font-size:15px;line-height:1.15}
  .brand p{font-size:10px;letter-spacing:.3px;line-height:1.15}
  .menu-toggle{padding:9px 11px;font-size:18px}
  .navlinks{max-height:calc(100vh - 76px)}
  .hero h1{font-size:38px}
  .hero h3{font-size:22px}
  .hero-features{grid-template-columns:1fr 1fr}
  .feature:nth-child(2){border-right:0}
  .hero-actions a{width:100%;justify-content:center}
  .consult-card{position:relative;right:auto;top:auto;bottom:auto;width:100%;margin-top:25px}
  .hero-wrap{padding-bottom:320px}
  .stats-card{grid-template-columns:1fr}
}

/* EMR / online appointment additions */
.emr-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 15px 45px rgba(0,20,70,.10);border:1px solid #edf2fa;margin-bottom:22px}.emr-form h3{color:#0754bc;margin-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}.emr-form label{font-weight:700;color:#061a3e}.emr-form input,.emr-form select,.emr-form textarea{width:100%;margin-top:7px;padding:12px;border:1px solid #cfd8e6;border-radius:10px;font-family:inherit}.check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.check-grid label{background:#f6fbff;border:1px solid #dcecff;border-radius:10px;padding:10px;font-weight:600}.table-wrap{overflow-x:auto}.emr-table{width:100%;border-collapse:collapse;background:#fff}.emr-table th,.emr-table td{border:1px solid #dbe4f0;padding:10px;vertical-align:top}.emr-table th{background:#f1f7ff;color:#061a3e}.pay-card{text-align:center;max-width:650px;margin:auto}.qr-box{margin:24px auto;padding:20px;border:2px dashed #075ac9;border-radius:18px;background:#f8fbff;width:320px;max-width:100%;display:grid;gap:10px;place-items:center}.qr-grid{width:180px;height:180px;background:repeating-linear-gradient(45deg,#001b3f 0 8px,#fff 8px 16px);border:12px solid #fff;box-shadow:0 0 0 4px #001b3f}.muted{color:#5d6980}.chat-box{background:#f8fbff;border-radius:14px;padding:16px;margin-bottom:18px}.chat-msg{background:#fff;border-radius:12px;padding:12px;margin-bottom:12px;border:1px solid #e4ecf7}.chat-msg small{display:block;color:#5d6980;margin-top:4px}.mb-3{margin-bottom:18px}.printable .emr-card h3{color:#0754bc;margin-top:0}
@media(max-width:750px){.form-grid{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr 1fr}.emr-card{padding:18px}}
@media print{.topbar,.header,.footer,.float-wa,.no-print{display:none!important}.section{padding:0}.container{width:100%}.emr-card{box-shadow:none!important;border:1px solid #ccc!important;break-inside:avoid}.emr-table th,.emr-table td{font-size:12px}}





/* =========================================
   SEO SERVICE STRIP (HOME PAGE)
========================================= */

.seo-service-strip{
  padding:55px 0;
  background:linear-gradient(135deg,#eef9fb,#ffffff);
}

.seo-service-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:18px;
}

.seo-service-card{
  background:rgba(255,255,255,0.94);
  border:1px solid rgba(0,166,166,0.12);
  border-radius:22px;
  padding:28px 16px;
  min-height:150px;
  text-decoration:none;
  color:#11385f;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:0 10px 28px rgba(15,50,80,0.08);
  transition:all 0.3s ease;
}

.seo-service-card:hover{
  transform:translateY(-8px);
  background:#ffffff;
  box-shadow:0 16px 40px rgba(15,50,80,0.16);
  border-color:rgba(0,166,166,0.28);
}

.seo-service-card i{
  width:60px;
  height:60px;
  border-radius:50%;
  background:#e9fbfb;
  color:#00a6a6;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  margin-bottom:18px;
  transition:all 0.3s ease;
}

.seo-service-card:hover i{
  background:#00a6a6;
  color:#ffffff;
}

.seo-service-card span{
  font-size:17px;
  font-weight:700;
  line-height:1.45;
}

/* =========================================
   SEO PAGES
========================================= */

.section-title{
    text-align:center;
    margin-bottom:45px;
}

.section-title h1{
    font-size:35px;
    font-weight:800;
    color:#14365d;
    margin-bottom:18px;
    line-height:1.2;
}
.section-title h2{
    font-size:30px;
    font-weight:800;
    color:#14365d;
    margin-bottom:18px;
    line-height:1.2;
}
.section-title p{
    max-width:950px;
    margin:auto;
    font-size:18px;
    color:#5b6b7f;
    line-height:1.9;
}

/* =========================================
   SEO CONTENT CARDS
========================================= */

.emr-card{
    background:#ffffff;
    border-radius:24px;
    padding:38px;
    box-shadow:0 10px 30px rgba(0,0,0,0.07);
    border:1px solid rgba(20,54,93,0.05);
    transition:all 0.3s ease;
}

.emr-card:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 38px rgba(0,0,0,0.10);
}

.emr-card h2{
    font-size:30px;
    font-weight:700;
    color:#14365d;
    margin-bottom:22px;
    position:relative;
    padding-bottom:12px;
}

.emr-card h2::after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:72px;
    height:4px;
    border-radius:10px;
    background:#00a6a6;
}

.emr-card h3{
    font-size:22px;
    font-weight:700;
    color:#14365d;
    margin-top:28px;
    margin-bottom:12px;
    background:#f4fbff;
    padding:16px 20px;
    border-radius:14px;
    border-left:5px solid #00a6a6;
}

.emr-card p{
    color:#5a6b7f;
    line-height:1.9;
    font-size:17px;
}

.emr-card ul{
    padding-left:0;
    margin-top:15px;
}

.emr-card ul li{
    list-style:none;
    position:relative;
    padding-left:34px;
    margin-bottom:16px;
    color:#4e6074;
    line-height:1.7;
    font-size:17px;
}

.emr-card ul li::before{
    content:'✓';
    position:absolute;
    left:0;
    top:0;
    width:22px;
    height:22px;
    border-radius:50%;
    background:#e8fbfb;
    color:#00a6a6;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:700;
}

/* =========================================
   BUTTONS
========================================= */

.btn-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#00a6a6,#0084b4);
    color:#ffffff;
    padding:16px 34px;
    border-radius:16px;
    text-decoration:none;
    font-size:17px;
    font-weight:700;
    transition:all 0.3s ease;
    box-shadow:0 10px 24px rgba(0,166,166,0.22);
}

.btn-primary:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 32px rgba(0,166,166,0.32);
    color:#ffffff;
}

/* =========================================
   SEO INTERNAL LINKS SECTION
========================================= */

.seo-links-section{
    margin-top:60px;
}

.seo-links-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:22px;
    margin-top:30px;
}

.seo-link-card{
    background:#ffffff;
    border-radius:22px;
    padding:30px 20px;
    text-align:center;
    text-decoration:none;
    color:#14365d;
    box-shadow:0 10px 24px rgba(0,0,0,0.06);
    transition:all 0.3s ease;
    border:1px solid rgba(20,54,93,0.06);
}

.seo-link-card:hover{
    transform:translateY(-6px);
    box-shadow:0 16px 36px rgba(0,0,0,0.12);
    background:#f7fcff;
}

.seo-link-card i{
    width:64px;
    height:64px;
    border-radius:50%;
    background:#eafcfc;
    color:#00a6a6;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto auto 18px;
    font-size:28px;
}

.seo-link-card span{
    font-size:17px;
    font-weight:700;
    line-height:1.5;
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:768px){

    .section-title h1{
        font-size:36px;
    }

    .section-title p{
        font-size:16px;
    }

    .emr-card{
        padding:28px 22px;
    }

    .emr-card h2{
        font-size:25px;
    }

    .emr-card p,
    .emr-card ul li{
        font-size:16px;
    }

    .seo-links-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .seo-service-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:520px){

    .seo-links-grid,
    .seo-service-grid{
        grid-template-columns:1fr;
    }

    .section-title h1{
        font-size:30px;
    }

    .seo-service-card{
        min-height:130px;
    }

}


/* =========================================
   MINI SEO LINKS STRIP
========================================= */

.seo-service-strip{
    padding:40px 0 20px;
}

.seo-mini-grid{
    display:grid;
    grid-template-columns:1.6fr repeat(3,1fr);
    gap:18px;
    align-items:stretch;
}

.seo-mini-intro{
    display:flex;
    align-items:center;
    gap:18px;

    background:
    linear-gradient(135deg,#0d7d7d,#0b5e97);

    color:#ffffff;

    padding:24px 28px;

    border-radius:24px;

    box-shadow:
    0 12px 32px rgba(0,0,0,0.12);
}

.seo-mini-intro i{
    width:68px;
    height:68px;

    border-radius:50%;

    background:
    rgba(255,255,255,0.18);

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:30px;

    flex-shrink:0;
}

.seo-mini-intro h4{
    font-size:21px;
    line-height:1.5;
    margin:0;
    font-weight:700;
}

/* Pills */

.seo-mini-card{
    background:#ffffff;

    border:
    1px solid rgba(0,166,166,0.12);

    color:#14365d;

    text-decoration:none;

    padding:18px 22px;

    border-radius:18px;

    font-weight:600;

    font-size:16px;

    transition:all 0.3s ease;

    box-shadow:
    0 8px 22px rgba(0,0,0,0.05);

    display:flex;
    align-items:center;
    justify-content:center;

    text-align:center;

    min-height:92px;
}

.seo-mini-card:hover{
    background:#00a6a6;
    color:#ffffff;

    transform:translateY(-4px);

    box-shadow:
    0 14px 30px rgba(0,166,166,0.18);
}

/* =========================
   TABLET
========================= */

@media(max-width:992px){

    .seo-mini-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .seo-mini-intro{
        grid-column:span 2;
    }

}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .seo-mini-grid{
        grid-template-columns:1fr;
    }

    .seo-mini-intro{
        grid-column:auto;
        padding:20px;
    }

    .seo-mini-intro h4{
        font-size:18px;
    }

    .seo-mini-card{
        min-height:72px;
        border-radius:16px;
        font-size:15px;
    }

}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #eaf4ff;
  color: #064b8a;
  padding: 9px 14px;
  border-radius: 999px;
  font-weight: 700;
  margin-bottom: 16px;
  font-size: 14px;
}

.uploaded-reports {
    margin-top: 12px;
}

.uploaded-reports h4 {
    font-size: 15px;
    margin-bottom: 8px;
}

.report-item {
    margin-bottom: 6px;
}

.report-link {
    font-size: 12px;
    font-weight: 500;
    color: #0d6efd;
    text-decoration: none;
    word-break: break-word;
}

.report-link:hover {
    text-decoration: underline;
}

/* Mobile */
@media (max-width: 600px) {
    .uploaded-reports h4 {
        font-size: 14px;
    }

    .report-link {
        font-size: 11px;
        display: block;
        line-height: 1.4;
    }
}

/* Desktop */
@media (min-width: 768px) {
    .uploaded-reports {
        max-width: 600px;
    }

    .report-link {
        font-size: 13px;
    }
}

.uploaded-reports h4 {
  margin-bottom: 10px;
}

.report-list {
  padding-left: 18px;
  margin: 0;
}

.report-list li {
  margin-bottom: 6px;
}

.report-link {
  font-size: 12px;
  color: #2563eb;
  text-decoration: none;
  word-break: break-word;
}

.report-link:hover {
  text-decoration: underline;
}

.no-report-text {
  font-size: 12px;
  color: #64748b;
}

@media (max-width: 768px) {
  .report-link {
    font-size: 11px;
  }
}

.breadcrumb {
  font-size: 14px;
  margin: 16px auto;
  max-width: 1100px;
  padding: 0 16px;
  color: #666;
}

.breadcrumb a {
  color: #0a66c2;
  text-decoration: none;
}

.breadcrumb span {
  margin-right: 6px;
}
