/* =========================================================
   MARAM THEME CSS
   ========================================================= */

/* ---------- 1. VARIABLES ---------- */
:root {
  --maram-navy-1: #0B3C6B;
  --maram-navy-2: #192A55;
  --maram-navy-3: #101B38;
  --maram-blue: #4FA3E3;
  --maram-blue-light: #8ED0F5;
  --maram-gold: #E3B341;
  --maram-teal: #2AA98C;
  --maram-hairline: #E4E7EC;
  --maram-radius: 10px;
  --maram-shadow-soft: 0 2px 10px rgba(16, 27, 56, 0.08);
  --maram-shadow-lift: 0 10px 30px rgba(16, 27, 56, 0.18);
  --maram-text: #101B38;
  --maram-text-muted: #5A6472;

  /* College spotlight assets (live site URLs) */
  --maram-college-logo-url: url('http://dbcmaram.com/public/site/images/College_Logo.png');
  --maram-college-photo-url: url('http://dbcmaram.com/public/site/images/photo.png');
}

* { box-sizing: border-box; }

/* ---------- 2. TOP UTILITY BAR ---------- */
.m-topbar {
  background: var(--maram-navy-3);
  color: #eaf2fb;
  font-size: 12.5px;
}
.m-topbar .m-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 6px 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}
.m-topbar-left { display: flex; align-items: center; gap: 10px; }
.m-topbar-left a { color: rgba(234,242,251,0.85); text-decoration: none; }
.m-topbar-left a:hover { color: var(--maram-blue-light); }
.m-dot { width: 3px; height: 3px; border-radius: 50%; background: rgba(234,242,251,0.4); display: inline-block; }
.m-topbar-right { display: flex; align-items: center; gap: 14px; }
.m-topbar-right a {
  color: rgba(234,242,251,0.85);
  text-decoration: none;
  font-weight: 600;
}
.m-btn-submit {
  background: var(--maram-blue);
  color: #101B38 !important;
  padding: 5px 14px;
  border-radius: 20px;
  font-size: 12px;
}
.m-btn-submit:hover { background: var(--maram-blue-light); }
.m-user-btn:hover { color: #ffffff !important; }

/* ---------- 3. MAIN NAVIGATION ---------- */
.m-site-nav {
  background: #ffffff;
  border-bottom: 1px solid var(--maram-hairline);
  position: sticky;
  top: 0;
  z-index: 500;
}
.m-nav-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 10px 25px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.m-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; }
.m-logo-img { height: 46px; width: auto; }
.m-brand-text .m-abbr {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 800;
  font-size: 18px;
  color: var(--maram-navy-1);
  line-height: 1.1;
}
.m-brand-text .m-full {
  font-size: 10.5px;
  color: var(--maram-text-muted);
  max-width: 220px;
  line-height: 1.3;
}
.pkp_navigation_primary {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.pkp_navigation_primary > li { position: relative; }
.pkp_navigation_primary > li > a {
  display: block;
  padding: 10px 12px;
  color: var(--maram-text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  border-radius: 6px;
}
.pkp_navigation_primary > li > a:hover {
  color: var(--maram-navy-1);
  background: #F0F6FC;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 240px;
  background: #ffffff;
  border: 1px solid var(--maram-hairline);
  border-radius: var(--maram-radius);
  box-shadow: var(--maram-shadow-lift);
  padding: 6px;
  list-style: none;
  margin: 4px 0 0 0;
  display: none;
  z-index: 600;
}
.pkp_navigation_primary > li:hover .dropdown-menu { display: block; }
.dropdown-menu li a {
  display: block;
  padding: 8px 10px;
  color: var(--maram-text);
  text-decoration: none;
  font-size: 13px;
  border-radius: 6px;
}
.dropdown-menu li a:hover { background: #F0F6FC; color: var(--maram-navy-1); }

.m-nav-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.m-nav-search-btn, .m-hamburger-btn {
  border: 1px solid var(--maram-hairline);
  background: #fff;
  border-radius: 8px;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--maram-navy-1);
}
.m-nav-search-btn svg, .m-hamburger-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.m-hamburger-btn { display: none; }

/* ---------- 4. HERO SECTION ---------- */
.m-hero { position: relative; width: 100%; overflow: hidden; }

.m-hero-slider {
  position: relative;
  width: 100%;
  height: 520px;
  overflow: hidden;
  background: var(--maram-navy-3);
}

/* base slide state (both slides stacked, cross-fade) */
.m-hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 900ms ease, visibility 900ms ease;
  z-index: 1;
}
.m-hero-slide-active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

/* ---- Slide 1: journal identity ---- */
.m-hero-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: linear-gradient(160deg, var(--maram-navy-1) 0%, var(--maram-navy-2) 55%, var(--maram-navy-3) 100%);
}
.m-hero-media video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.35;
}
.m-hero-canvas {
  position: absolute;
  inset: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  opacity: 0.06;
  pointer-events: none;
  transform: rotate(-6deg) scale(1.3);
}
.m-word-loop {
  white-space: nowrap;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 800;
  font-size: 72px;
  color: #ffffff;
  animation: maram-scroll-left 40s linear infinite;
}
.m-word-loop-2 { animation-duration: 55s; animation-direction: reverse; }
@keyframes maram-scroll-left {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.m-hero-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11,60,107,0.15) 0%, rgba(16,27,56,0.75) 100%);
}

.m-wrap { max-width: 1280px; margin: 0 auto; padding: 0 25px; }

.m-hero-content {
  position: relative;
  z-index: 3;
  height: 100%;
  display: flex;
  align-items: center;
}
.m-hero-inner { max-width: 760px; }
.m-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--maram-blue-light);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.m-eyebrow-line { width: 30px; height: 1px; background: rgba(142,208,245,0.5); display: inline-block; }
.m-hero-copy h1 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 40px;
  line-height: 1.25;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 18px 0;
}
.m-hero-copy h1 .m-hl { color: var(--maram-gold); }
.m-hero-copy h1 .m-acronym {
  display: block;
  font-size: 20px;
  color: var(--maram-blue-light);
  font-weight: 600;
  margin-top: 6px;
  letter-spacing: 1px;
}
.m-lede {
  color: rgba(234,242,251,0.85);
  font-size: 15.5px;
  line-height: 1.75;
  max-width: 620px;
  margin: 0 0 28px 0;
}
.m-hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }
.m-btn {
  display: inline-block;
  padding: 12px 26px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease;
}
.m-btn:hover { transform: translateY(-2px); }
.m-btn-primary { background: var(--maram-blue); color: #101B38; }
.m-btn-primary:hover { background: var(--maram-blue-light); }
.m-btn-outline { border: 1.5px solid rgba(234,242,251,0.6); color: #ffffff; }
.m-btn-outline:hover { background: rgba(234,242,251,0.1); }

/* ---- Slide 2: college spotlight ---- */
.m-hero-college-slide {
  display: block;
  text-decoration: none;
  cursor: pointer;
}
.m-hero-college-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  /* Themed placeholder tone shown instantly, before the photo (img or
     fallback background) has finished loading — prevents a white/blank flash */
  background-color: var(--maram-navy-3);
  /* Fallback background photo in case the <img> element fails to load */
  background-image: var(--maram-college-photo-url);
  background-size: cover;
  background-position: center;
}
.m-college-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform 6s ease;
  /* FIX: fade the photo in smoothly instead of it popping in the instant
     it finishes downloading. Runs once, as soon as the element is painted. */
  opacity: 0;
  animation: maram-img-fade-in 900ms ease forwards;
  animation-delay: 80ms;
}
.m-hero-slide-active .m-college-photo { transform: scale(1.08); }
.m-hero-college-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(16,27,56,0.35) 0%, rgba(16,27,56,0.88) 100%);
}
.m-hero-college-content {
  position: relative;
  z-index: 3;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
.m-hero-college-logo {
  width: 92px;
  height: 92px;
  object-fit: contain;
  background: #ffffff;
  border-radius: 50%;
  padding: 10px;
  box-shadow: var(--maram-shadow-lift);
  margin-bottom: 18px;
  /* Fallback background logo in case the <img> element fails to load */
  background-image: var(--maram-college-logo-url);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70%;
  /* FIX: same smooth fade-in treatment as the photo, so the logo eases
     into view instead of snapping in abruptly */
  opacity: 0;
  animation: maram-img-fade-in 700ms ease forwards;
  animation-delay: 40ms;
}
/* If the logo/photo are actual <img> tags nested inside these containers
   (rather than the element itself), fade those in too */
.m-hero-college-logo img,
.m-hero-college-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  animation: maram-img-fade-in 700ms ease forwards;
  animation-delay: 40ms;
}
@keyframes maram-img-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
.m-hero-college-content h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 30px;
  color: #ffffff;
  margin: 0 0 12px 0;
  font-weight: 700;
}
.m-college-tag {
  max-width: 560px;
  color: rgba(234,242,251,0.85);
  font-size: 14.5px;
  line-height: 1.7;
  margin: 0 0 18px 0;
}
.m-hero-college-visit {
  display: inline-block;
  padding: 10px 22px;
  border-radius: 30px;
  background: var(--maram-gold);
  color: #101B38;
  font-weight: 700;
  font-size: 13.5px;
  transition: transform 0.2s ease, background 0.2s ease;
}
.m-hero-college-slide:hover .m-hero-college-visit {
  background: #f0c862;
  transform: translateY(-2px);
}

/* ---- Slide indicator dots ---- */
.m-hero-dots {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 5;
}
.m-hero-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.6);
  background: transparent;
  cursor: pointer;
  padding: 0;
  transition: background 0.25s ease, transform 0.25s ease;
}
.m-hero-dot.active {
  background: var(--maram-gold);
  border-color: var(--maram-gold);
  transform: scale(1.15);
}
.m-hero-dot:hover { border-color: #ffffff; }

/* skip links (accessibility, visually hidden until focused) */
.cmp_skip_to_content { position: absolute; z-index: 999; top: 0; left: 0; }
.cmp_skip_to_content a {
  position: absolute;
  left: -9999px;
  background: #ffffff;
  color: var(--maram-navy-1);
  padding: 10px 16px;
  border-radius: 0 0 8px 0;
}
.cmp_skip_to_content a:focus { left: 0; top: 0; }

/* ---------- 5. STAT RIBBON ---------- */
.m-ribbon-wrap {
  background: #ffffff;
  border-bottom: 1px solid var(--maram-hairline);
}
.m-ribbon {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  padding: 16px 0;
}
.m-ribbon-item {
  flex: 1 1 160px;
  padding: 6px 20px;
  border-left: 1px solid var(--maram-hairline);
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.m-ribbon-item:first-child { border-left: none; }
.m-r-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--maram-text-muted);
  font-weight: 600;
}
.m-r-value { font-size: 15px; font-weight: 700; color: var(--maram-text); }
.m-r-gold .m-r-value { color: var(--maram-gold); }
.m-r-teal .m-r-value { color: var(--maram-teal); }

/* ---------- 6. MOBILE BOTTOM NAV ---------- */
.m-mobile-bottom-nav {
  display: none;
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 800;
  background: #ffffff;
  border-top: 1px solid var(--maram-hairline);
  box-shadow: 0 -4px 14px rgba(16,27,56,0.08);
}
.m-mb-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 8px 4px;
  color: var(--maram-text-muted);
  text-decoration: none;
  font-size: 10.5px;
}
.m-mb-item svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.m-mb-item.active { color: var(--maram-navy-1); }

/* ---------- 7. DRAWER & SEARCH MODAL ---------- */
.m-drawer-overlay {
  position: fixed; inset: 0;
  background: rgba(16,27,56,0.55);
  z-index: 2000;
  opacity: 0; visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.m-drawer-overlay.active { opacity: 1; visibility: visible; }
.m-drawer {
  position: absolute; top: 0; right: 0;
  width: 320px; max-width: 88vw; height: 100%;
  background: #ffffff;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
}
.m-drawer-overlay.active .m-drawer { transform: translateX(0); }
.m-drawer-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 18px; border-bottom: 1px solid var(--maram-hairline);
}
.m-drawer-title { font-weight: 700; color: var(--maram-navy-1); }
.m-drawer-close { border: none; background: none; font-size: 22px; cursor: pointer; color: var(--maram-text-muted); }
.m-drawer-search { padding: 14px 18px; border-bottom: 1px solid var(--maram-hairline); }
.m-drawer-search form { display: flex; gap: 6px; }
.m-drawer-search input {
  flex: 1; padding: 8px 10px; border: 1px solid var(--maram-hairline); border-radius: 6px; font-size: 13px;
}
.m-drawer-search button { border: none; background: var(--maram-blue); border-radius: 6px; width: 36px; cursor: pointer; }
.m-drawer-search svg { width: 16px; height: 16px; fill: none; stroke: #101B38; stroke-width: 2; }
.pkp_navigation_primary_mobile { list-style: none; margin: 0; padding: 8px 0; }
.pkp_navigation_primary_mobile > li > a {
  display: block; padding: 12px 18px; color: var(--maram-text); text-decoration: none; font-weight: 600; font-size: 14px;
}
.pkp_navigation_primary_mobile ul { list-style: none; margin: 0; padding: 0 0 0 12px; display: none; }
.pkp_navigation_primary_mobile li.open > ul { display: block; }
.pkp_navigation_primary_mobile ul li a { padding: 9px 18px; font-size: 13px; color: var(--maram-text-muted); }

.m-search-overlay {
  position: fixed; inset: 0;
  background: rgba(16,27,56,0.6);
  z-index: 2100;
  display: flex; align-items: flex-start; justify-content: center;
  padding-top: 12vh;
  opacity: 0; visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.m-search-overlay.active { opacity: 1; visibility: visible; }
.m-search-box {
  background: #ffffff; border-radius: var(--maram-radius);
  width: 560px; max-width: 92vw; padding: 20px; position: relative;
  box-shadow: var(--maram-shadow-lift);
}
.m-search-close { position: absolute; top: 10px; right: 14px; border: none; background: none; font-size: 22px; cursor: pointer; }
.m-search-box form { display: flex; gap: 8px; margin-top: 10px; }
.m-search-box input { flex: 1; padding: 12px; border: 1px solid var(--maram-hairline); border-radius: 8px; font-size: 14px; }
.m-search-box button { padding: 12px 20px; border: none; background: var(--maram-navy-1); color: #fff; border-radius: 8px; cursor: pointer; font-weight: 600; }

/* ---------- 8. SIDEBAR (kept as provided) ---------- */
.pkp_structure_sidebar .pkp_block {
    background: #fff;
    border: 1px solid var(--maram-hairline);
    border-top: 3px solid var(--maram-gold);
    border-radius: var(--maram-radius);
    box-shadow: var(--maram-shadow-soft);
    padding: 18px 20px;
    margin-bottom: 20px;
    margin-left: 100px;
}

/* ---------- 9. FOOTER (kept as provided) ---------- */
.pkp_structure_footer_wrapper {
    background: #2D1E46;
}

.pkp_structure_footer_wrapper {
    background: linear-gradient(160deg, #1B1230 0%, #2E1F47 60%, #241536 100%);
}

.pkp_footer_content{

border-top: none;

}

/* ---------- 10. RESPONSIVE ---------- */
@media (max-width: 1024px) {
  .m-hero-slider { height: 460px; }
  .m-hero-copy h1 { font-size: 32px; }
}

@media (max-width: 900px) {
  .pkp_navigation_primary { display: none; }
  .m-hamburger-btn { display: flex; }
  .m-mobile-bottom-nav { display: flex; }
  .m-hero-slider { height: 420px; padding-bottom: 60px; }
  body { padding-bottom: 58px; }
  .pkp_structure_sidebar .pkp_block { margin-left: 0; }
}

@media (max-width: 560px) {
  .m-hero-copy h1 { font-size: 26px; }
  .m-hero-copy h1 .m-acronym { font-size: 15px; }
  .m-lede { font-size: 14px; }
  .m-hero-college-content h2 { font-size: 22px; }
  .m-college-tag { font-size: 13px; padding: 0 16px; }
  .m-ribbon-item { flex: 1 1 45%; border-left: none; border-top: 1px solid var(--maram-hairline); }
  .m-brand-text .m-full { display: none; }
}


/* =========================================
   JOURNAL INFORMATION TABLE
   ========================================= */

.journal-info-wrap {
    width: 100%;
    max-width: 1000px;
    margin: 30px auto;
    padding: 0;
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
}

.journal-info-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    background: #ffffff;
    color: #202b3c;
    font-size: 15px;
    line-height: 1.5;
    border: 1px solid #d9dee7;
}

/* Table rows */

.journal-info-table tr {
    border-bottom: 1px solid #d9dee7;
}

.journal-info-table tr:last-child {
    border-bottom: none;
}

/* Left/Label column */

.journal-info-table .label-cell {
    width: 30%;
    padding: 15px 18px;
    background: #f1f3f7;
    color: #172238;
    font-weight: 700;
    text-align: left;
    vertical-align: top;
    border-right: 1px solid #d9dee7;
}

/* Right/Value column */

.journal-info-table .value-cell {
    width: 70%;
    padding: 15px 18px;
    background: #ffffff;
    color: #273247;
    font-weight: 400;
    text-align: left;
    vertical-align: top;
}

/* Hover effect */

.journal-info-table tr:hover .label-cell {
    background: #e9edf3;
}

.journal-info-table tr:hover .value-cell {
    background: #fafbfc;
}


/* =========================================
   RESPONSIVE DESIGN
   ========================================= */

@media (max-width: 768px) {

    .journal-info-wrap {
        width: 100%;
        margin: 25px auto;
    }

    .journal-info-table {
        font-size: 14px;
    }

    .journal-info-table .label-cell,
    .journal-info-table .value-cell {
        padding: 12px 14px;
    }

    .journal-info-table .label-cell {
        width: 35%;
    }

    .journal-info-table .value-cell {
        width: 65%;
    }
}


@media (max-width: 480px) {

    .journal-info-wrap {
        margin: 20px auto;
    }

    .journal-info-table {
        font-size: 13px;
    }

    .journal-info-table .label-cell,
    .journal-info-table .value-cell {
        display: block;
        width: 100%;
        box-sizing: border-box;
        border-right: none;
    }

    .journal-info-table .label-cell {
        padding-bottom: 6px;
        border-bottom: none;
    }

    .journal-info-table .value-cell {
        padding-top: 6px;
    }
}



/* ==========================================
   JOURNAL AT A GLANCE TABLE
   CSS ONLY - NO HTML CHANGES REQUIRED
   ========================================== */

/* Target the existing Journal at a Glance table */
table[style*="border-collapse: collapse"] {
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;

    /* Outer table border */
    border: 1px solid #d9dfe3 !important;

    background-color: #ffffff !important;
}

/* Header cells */
table[style*="border-collapse: collapse"] thead tr th {
    padding: 12px 16px !important;

    text-align: left !important;
    font-weight: 700 !important;

    color: #000000 !important;
    background-color: #ffffff !important;

    /* Column + row lines */
    border: 1px solid #d9dfe3 !important;
}

/* Body cells */
table[style*="border-collapse: collapse"] tbody tr td {
    padding: 12px 16px !important;

    color: #000000 !important;
    background-color: #ffffff !important;

    vertical-align: top !important;
    line-height: 1.6 !important;

    /* Column + row lines */
    border: 1px solid #d9dfe3 !important;
}

/* First column - Feature */
table[style*="border-collapse: collapse"] tbody tr td:first-child {
    width: 28% !important;
    font-weight: 400 !important;

    border-left: 1px solid #d9dfe3 !important;
    border-right: 1px solid #d9dfe3 !important;
}

/* Second column - Description */
table[style*="border-collapse: collapse"] tbody tr td:nth-child(2) {
    width: 72% !important;

    border-left: 1px solid #d9dfe3 !important;
    border-right: 1px solid #d9dfe3 !important;
}

/* Make horizontal row lines explicit */
table[style*="border-collapse: collapse"] tbody tr {
    border-top: 1px solid #d9dfe3 !important;
    border-bottom: 1px solid #d9dfe3 !important;
}

/* Make every cell line visible */
table[style*="border-collapse: collapse"] th,
table[style*="border-collapse: collapse"] td {
    border-top: 1px solid #d9dfe3 !important;
    border-right: 1px solid #d9dfe3 !important;
    border-bottom: 1px solid #d9dfe3 !important;
    border-left: 1px solid #d9dfe3 !important;
}

/* Outer edges */
table[style*="border-collapse: collapse"] thead tr:first-child th:first-child,
table[style*="border-collapse: collapse"] tbody tr td:first-child {
    border-left: 1px solid #d9dfe3 !important;
}

table[style*="border-collapse: collapse"] thead tr:first-child th:last-child,
table[style*="border-collapse: collapse"] tbody tr td:last-child {
    border-right: 1px solid #d9dfe3 !important;
}

/* Mobile */
@media (max-width: 768px) {

    table[style*="border-collapse: collapse"] {
        min-width: 600px !important;
    }

    table[style*="border-collapse: collapse"] th,
    table[style*="border-collapse: collapse"] td {
        padding: 10px 12px !important;
    }
}



