/* RTD contact block styles - css/rtd.css */
:root{
  --primary:#0b66c3;
  --muted:#6c757d;
  --card-bg:#ffffff;
  --panel-bg:#f8fbff;
  --radius:10px;
  --shadow: 0 8px 24px rgba(13,38,66,0.06);
}

.rtd-card{
  background:var(--card-bg);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:var(--shadow);
  border:1px solid rgba(15,46,78,0.03);
  margin-top:18px;
}

.rtd-card h3{
  margin:0 0 12px 0;
  font-size:1.15rem;
  color:#17364f;
}

/* grid header row */
.rtd-grid{
  display:flex;
  flex-wrap: nowrap;
  gap:12px 18px;
  align-items: start;
  padding:10px 0;
}

.rtd-grid.rtd-grid-head{
  background:var(--panel-bg);
  border-radius:8px;
  padding:10px;
  font-weight:700;
  color:#123853;
}

.rtd-col{
  padding:8px 10px;
  font-size:0.95rem;
  color:#243a4b;
}

.rtd-row{
  border-bottom:1px dashed rgba(34,58,80,0.04);
}

.rtd-emails{margin-top:14px;padding-top:6px;border-top:1px solid rgba(15,46,78,0.03);color:#2b3d4e}
.rtd-emails p{margin:8px 0}
.rtd-emails a{color:var(--primary);text-decoration:none}
.rtd-emails a:hover{text-decoration:underline}

/* small screens: stack columns */
.naac-list .rtd-grid {width: 100%;}
.naac-list .rtd-grid .rtd-col:nth-child(1) {width: 100px;}
.naac-list .rtd-grid .rtd-col:nth-child(3) {width: 200px;}
.naac-list .rtd-grid .rtd-col:nth-child(2) {width: calc(100% - 300px);}

.noti-list .rtd-grid {width: 100%;}
.noti-list .rtd-grid .rtd-col:nth-child(1) {width: calc(100% - 400px);}
.noti-list .rtd-grid .rtd-col:nth-child(3) {width: 200px;}
.noti-list .rtd-grid .rtd-col:nth-child(2) {width: 200px;}

@media (max-width:760px){
  .rtd-grid{grid-template-columns:1fr;}
  .rtd-grid.rtd-grid-head{display:none}
  .rtd-card{padding:14px}
  .rtd-col{padding:10px 6px}
  .rtd-col::before{content:attr(data-label) " ";font-weight:500;color:#123853}

  .naac-list .rtd-grid {display: block;}
  .naac-list .rtd-grid .rtd-col:nth-child(1),
  .naac-list .rtd-grid .rtd-col:nth-child(2),
  .naac-list .rtd-grid .rtd-col:nth-child(3) {width: 100%;}

  .noti-list .rtd-grid {display: block;}
  .noti-list .rtd-grid .rtd-col:nth-child(1),
  .noti-list .rtd-grid .rtd-col:nth-child(2),
  .noti-list .rtd-grid .rtd-col:nth-child(3) {width: 100%;}
}

/* accessible focus states */
.rtd-card a:focus{outline:3px solid rgba(11,102,195,0.15);outline-offset:2px}

/* small utility */
.text-muted{color:var(--muted)}

/* End of rtd.css */