@media screen and (min-width: 1025px) {
 .main-wrapper-desk{
        max-width: 1440px;
    margin: 0 auto;
    padding: 0 80px;
}
.bsn-curriculum-block {    max-width: 1728px;
    margin: 0 auto;
    padding: 80px 150px 40px; }
}
.bsn-curriculum-accordion-section {
    margin: 24px 0 0 0;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}
.wp-block-acf-bsn-curriculum::before{
        content: "BSN curriculum Section";
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 8px 12px;
    font-size: 11px;
    border-radius: 4px;
    z-index: 10;
    font-weight: 500;
    max-width: 280px;
    text-align: center;
    line-height: 1.3;
}
.bsn-curriculum-accordion-header {
    display: flex;
    align-items: center;
    background: #0075c4;
    color: #fff;
    font-size: 1.21rem;
    font-weight: 500;
    padding: 20px 32px 20px 38px;
    border-radius: 10px 10px 0 0;
    cursor: pointer;
    position: relative;
    border: none;
    outline: none;
    width: 100%;
    text-align: left;
    transition: background .2s;
}
.bsn-curriculum-accordion-header[aria-expanded="true"],
.bsn-curriculum-accordion-header.open {
    background: #125983;
}
.bsn-curriculum-accordion-header .arrow {
    font-size: 1.3em;
    margin-right: 18px;
    transition: transform .22s;
}
.bsn-curriculum-accordion-header[aria-expanded="true"] .arrow,
.bsn-curriculum-accordion-header.open .arrow {
    transform: rotate(-180deg);
}
.bsn-curriculum-accordion-header .section-credits {
    font-size: 1.08rem;
    font-weight: 400;
    margin-left: 10px;
}
.bsn-curriculum-panel {
    background: #125983;
    border-radius: 0 0 10px 10px;
    animation: fadeInPanel .2s;
    padding: 0;
}
@keyframes fadeInPanel {
    from { opacity: 0; transform: translateY(-8px);}
    to { opacity: 1; transform: none;}
}
.bsn-curriculum-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    margin: 0;
    border-radius: 0 0 10px 10px;
}
.bsn-curriculum-table thead tr {
    background: #656e75;
    color: #fff;
    font-size: 0.99rem;
}
.bsn-curriculum-table th, .bsn-curriculum-table td {
    padding: 13px 22px;
    font-size: 0.97rem;
    text-align: left;
    min-width: 60px;
}
.bsn-curriculum-table th:last-child, .bsn-curriculum-table td:last-child {
    text-align: right;
}
.bsn-curriculum-table tbody tr:nth-child(even) {
    background: #f3f4f5;
}
.bsn-curriculum-table tbody tr:nth-child(odd) {
    background: #eceeef;
}
.bsn-curriculum-table .blank-row {
    background: #fff !important;
    border: none !important;
}
.bsn-curriculum-footer {
    color: #23272a;
    font-size: 0.93em;
    border-top: 1px solid #eceeef;
    padding: 14px 28px 12px 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f7f8fa;
    border-radius: 0 0 10px 10px;
}
.bsn-curriculum-footer .close {
    color: #222;
    cursor: pointer;
    font-size: 1em;
    border: none;
    background: none;
    padding: 0;
}
@media (max-width: 700px) {
    .bsn-curriculum-accordion-header { font-size:1rem; padding: 12px 10px 12px 20px;}
    .bsn-curriculum-accordion-panel { font-size:.95rem; }
    .bsn-curriculum-table th, .bsn-curriculum-table td { padding: 8px 8px;}
    .bsn-curriculum-footer { flex-direction: column; gap: 9px; padding:7px 6px 7px 12px;}
    .bsn-curriculum-block {
    padding: 20px 20px;
}
}

.bsn-curriculum-hero { margin-bottom: 34px; }
.bsn-curriculum-hero-top { display: flex; justify-content: space-between; align-items: center; gap: 32px;}
.bsn-curriculum-title { font-size: 1.4rem; font-weight:700; margin: 0; letter-spacing: 0; line-height:1.2;}
.bsn-curriculum-strapline { font-size: 1.01rem; font-weight:400; margin-left: 7px; color:#444; }
.bsn-curriculum-intro-row { display:flex; gap:44px; margin: 22px 0; }
.bsn-curriculum-intro-col { flex:1; font-size:1.02rem; color:#23272a; line-height:1.52; }
/* New row for Course Totals bar */
.bsn-curriculum-row.bsn-curriculum-totals-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 14px;
  margin-bottom: 4px;
}
.bsn-curriculum-totals-label {
  font-size:1.08rem; font-weight:520; color: #222; letter-spacing: 0;
}
.bsn-curriculum-totalcredits-bar {
  font-size:1.38rem; font-weight:600; text-align:right; line-height:1.2; color:#222;
}
.bsn-curriculum-totalcredits-bar span {
  font-size:1rem; display:inline-block; color:#23272A; font-weight:400; margin-left:6px;
}
.bsn-curriculum-divider { margin: 15px 0 0 0; border:0;border-top:1.5px solid #dbe0e7;}
@media (max-width:900px) {
  .bsn-curriculum-hero-top, .bsn-curriculum-intro-row, .bsn-curriculum-row.bsn-curriculum-totals-bar {
    flex-direction:column; gap:15px;
    align-items:flex-start;
  }
  .bsn-curriculum-totalcredits-bar { align-self: flex-end; text-align:left; }
  .bsn-curriculum-row.bsn-curriculum-totals-bar {
    display: block;}
}
