/* =========================================================
   Think For Education — Redesigned College Details Page
   ========================================================= */
:root {
  --cdn-navy:      #0f2744;
  --cdn-navy-mid:  #1a3a5c;
  --cdn-blue:      #066599;
  --cdn-accent:    #0ea5e9;
  --cdn-yellow:    #f59e0b;
  --cdn-green:     #16a34a;
  --cdn-white:     #ffffff;
  --cdn-bg:        #f1f5f9;
  --cdn-border:    #e2e8f0;
  --cdn-text:      #1e293b;
  --cdn-muted:     #64748b;
  --cdn-shadow:    0 4px 24px rgba(15,39,68,.10);
  --cdn-shadow-lg: 0 8px 40px rgba(15,39,68,.16);
  --cdn-radius:    14px;
  --cdn-radius-sm: 10px;
}

.cdp { font-family:'Segoe UI',system-ui,-apple-system,sans-serif; color:var(--cdn-text); background:var(--cdn-bg); }
.cdp *, .cdp *::before, .cdp *::after { box-sizing:border-box; }

/* ── HERO ──────────────────────────────────────────────────── */
.cdp-hero {
  position: relative;
  min-height: 320px;
  background: linear-gradient(135deg,#051b33 0%,#0f2744 50%,#0a3d6b 100%);
  overflow: hidden;
  padding-bottom: 0;
}
.cdp-hero-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: .18;
  transition: opacity .3s;
}
.cdp-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg,rgba(5,27,51,.7) 0%,rgba(5,27,51,.92) 100%);
}
.cdp-hero-inner { position:relative; z-index:2; padding:28px 15px 48px; }

.cdp-breadcrumb { display:flex; align-items:center; gap:6px; font-size:.8rem; color:rgba(255,255,255,.6); margin-bottom:20px; flex-wrap:wrap; }
.cdp-breadcrumb a { color:rgba(255,255,255,.7); text-decoration:none; }
.cdp-breadcrumb a:hover { color:#fff; }
.cdp-breadcrumb .sep { color:rgba(255,255,255,.4); }

.cdp-hero-top { display:flex; align-items:flex-start; gap:20px; }
.cdp-logo-wrap {
  width:88px; height:88px; flex-shrink:0;
  background:#fff; border-radius:14px;
  overflow:hidden; padding:6px;
  box-shadow:0 4px 16px rgba(0,0,0,.3);
  display:flex; align-items:center; justify-content:center;
}
.cdp-logo-wrap img { width:100%; height:100%; object-fit:contain; }
.cdp-hero-name { flex:1; }
.cdp-hero-name h1 { font-size:clamp(1.2rem,2.5vw,1.8rem); font-weight:800; color:#fff; line-height:1.25; margin:0 0 10px; }
.cdp-hero-meta { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:14px; }
.cdp-hero-meta span { font-size:.8rem; color:rgba(255,255,255,.78); display:flex; align-items:center; gap:5px; }
.cdp-hero-meta span i { color:var(--cdn-yellow); }
.cdp-hero-btns { display:flex; gap:10px; flex-wrap:wrap; }
.cdp-btn-apply {
  background:var(--cdn-blue); color:#fff; border:none;
  border-radius:8px; padding:10px 22px; font-size:.9rem; font-weight:700;
  cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:7px;
  transition:all .2s;
}
.cdp-btn-apply:hover { background:#0a86c8; color:#fff; transform:translateY(-1px); }
.cdp-btn-brochure {
  background:transparent; color:#fff;
  border:1.5px solid rgba(255,255,255,.5);
  border-radius:8px; padding:8px 20px; font-size:.9rem; font-weight:600;
  cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:7px;
  transition:all .2s;
}
.cdp-btn-brochure:hover { border-color:#fff; background:rgba(255,255,255,.1); color:#fff; }

/* Quick stats bar */
.cdp-stats-row {
  display:flex; flex-wrap:wrap; gap:12px;
  margin-top:22px; padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
}
.cdp-stat { display:flex; align-items:center; gap:10px; }
.cdp-stat-icon {
  width:36px; height:36px; border-radius:9px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center; font-size:.9rem;
}
.cdp-stat strong { display:block; font-size:.85rem; font-weight:700; color:#fff; line-height:1.1; }
.cdp-stat span { font-size:.7rem; color:rgba(255,255,255,.55); }

/* Wave */
.cdp-wave { position:absolute; bottom:-1px; left:0; right:0; line-height:0; pointer-events:none; z-index:3; }
.cdp-wave svg { display:block; width:100%; }

/* ── STICKY NAV TABS ───────────────────────────────────────── */
.cdp-nav-wrap {
  background:#fff;
  border-bottom:1px solid var(--cdn-border);
  position:sticky; top:0; z-index:100;
  box-shadow:0 2px 12px rgba(0,0,0,.06);
}
.cdp-nav-inner { display:flex; align-items:center; overflow-x:auto; scrollbar-width:none; gap:0; }
.cdp-nav-inner::-webkit-scrollbar { display:none; }
.cdp-nav-tab {
  flex-shrink:0; padding:14px 20px;
  font-size:.88rem; font-weight:600; color:var(--cdn-muted);
  background:none; border:none; border-bottom:3px solid transparent;
  cursor:pointer; white-space:nowrap; transition:all .2s;
  text-decoration:none; display:block;
}
.cdp-nav-tab:hover { color:var(--cdn-navy); }
.cdp-nav-tab.active { color:var(--cdn-blue); border-bottom-color:var(--cdn-blue); }

/* ── MAIN LAYOUT ────────────────────────────────────────────── */
.cdp-body { padding:36px 0 60px; }
.cdp-main { display:flex; gap:28px; align-items:flex-start; }
.cdp-content { flex:1; min-width:0; }
.cdp-sidebar { width:320px; flex-shrink:0; position:sticky; top:70px; }
@media (max-width:991px) {
  .cdp-main { flex-direction:column; }
  .cdp-sidebar { width:100%; position:static; }
}

/* ── SECTION CARDS ─────────────────────────────────────────── */
.cdp-card {
  background:#fff; border:1px solid var(--cdn-border);
  border-radius:var(--cdn-radius); padding:28px;
  margin-bottom:24px;
}
.cdp-card-title {
  font-size:1.1rem; font-weight:800; color:var(--cdn-navy);
  margin-bottom:20px; padding-bottom:14px;
  border-bottom:2px solid var(--cdn-bg);
  display:flex; align-items:center; gap:10px;
}
.cdp-card-title i { color:var(--cdn-blue); font-size:1rem; }

/* About content */
.cdp-about-content { font-size:.93rem; line-height:1.8; color:var(--cdn-text); }
.cdp-about-content h2,.cdp-about-content h3 { font-size:1rem; font-weight:700; color:var(--cdn-navy); margin-top:18px; }
.cdp-about-content table { width:100%; border-collapse:collapse; font-size:.85rem; }
.cdp-about-content table th { background:var(--cdn-navy); color:#fff; padding:8px 12px; }
.cdp-about-content table td { padding:7px 12px; border-bottom:1px solid var(--cdn-border); }
.cdp-about-content table tr:nth-child(even) td { background:#f8fafc; }

.cdp-readmore-btn {
  background:none; border:1.5px solid var(--cdn-blue); color:var(--cdn-blue);
  border-radius:8px; padding:8px 20px; font-size:.85rem; font-weight:600;
  cursor:pointer; margin-top:14px; transition:all .2s;
}
.cdp-readmore-btn:hover { background:var(--cdn-blue); color:#fff; }
.cdp-content-truncated { max-height:220px; overflow:hidden; position:relative; }
.cdp-content-truncated.expanded { max-height:none; }
.cdp-content-truncated::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:60px;
  background:linear-gradient(transparent,#fff); pointer-events:none;
}
.cdp-content-truncated.expanded::after { display:none; }

/* ── COURSE CARDS ──────────────────────────────────────────── */
.cdp-course-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:20px; }
.cdp-course-tab {
  background:var(--cdn-bg); border:1.5px solid var(--cdn-border);
  border-radius:30px; padding:7px 18px; font-size:.82rem; font-weight:700;
  color:var(--cdn-muted); cursor:pointer; transition:all .2s; white-space:nowrap;
}
.cdp-course-tab.active,.cdp-course-tab:hover { background:var(--cdn-blue); color:#fff; border-color:var(--cdn-blue); }

.cdp-course-search {
  background:var(--cdn-bg); border:1.5px solid var(--cdn-border);
  border-radius:8px; padding:10px 14px; font-size:.88rem; width:100%;
  outline:none; transition:border-color .2s; margin-bottom:16px;
}
.cdp-course-search:focus { border-color:var(--cdn-blue); }

.cdp-course-grid { display:none; }
.cdp-course-grid.active { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
@media (max-width:767px) { .cdp-course-grid.active { grid-template-columns:1fr; } }

.cdp-course-card {
  background:#fff; border:1px solid var(--cdn-border); border-radius:var(--cdn-radius-sm);
  padding:14px; transition:all .22s;
}
.cdp-course-card:hover { border-color:var(--cdn-blue); box-shadow:var(--cdn-shadow); }
.cdp-course-name {
  font-size:.88rem; font-weight:700; color:var(--cdn-navy); margin-bottom:10px;
  line-height:1.35;
}
.cdp-course-name a { color:inherit; text-decoration:none; }
.cdp-course-name a:hover { color:var(--cdn-blue); }
.cdp-course-meta { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:12px; }
.cdp-course-badge {
  font-size:.72rem; font-weight:600; padding:3px 10px; border-radius:20px;
  display:inline-flex; align-items:center; gap:4px;
}
.cdp-badge-mode  { background:#dbeafe; color:#1d4ed8; }
.cdp-badge-elig  { background:#f0fdf4; color:#15803d; }
.cdp-badge-exam  { background:#fef9c3; color:#b45309; }
.cdp-course-actions { display:flex; gap:8px; }
.cdp-course-actions button {
  flex:1; font-size:.78rem; font-weight:600; padding:7px 6px;
  border-radius:7px; cursor:pointer; transition:all .2s; border:none;
}
.cdp-course-apply { background:var(--cdn-blue); color:#fff; }
.cdp-course-apply:hover { background:#0a86c8; }
.cdp-course-brochure { background:#fff; color:var(--cdn-blue); border:1.5px solid var(--cdn-blue) !important; }
.cdp-course-brochure:hover { background:var(--cdn-blue); color:#fff; }

/* ── HIGHLIGHTS GRID ───────────────────────────────────────── */
.cdp-highlights-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:4px; }
@media (max-width:575px) { .cdp-highlights-grid { grid-template-columns:repeat(2,1fr); } }
.cdp-highlight-item {
  background:var(--cdn-bg); border-radius:var(--cdn-radius-sm);
  padding:16px 12px; text-align:center;
}
.cdp-highlight-item i { font-size:1.4rem; color:var(--cdn-blue); margin-bottom:8px; display:block; }
.cdp-highlight-item .val { font-size:.95rem; font-weight:800; color:var(--cdn-navy); display:block; margin-bottom:2px; }
.cdp-highlight-item .lbl { font-size:.72rem; color:var(--cdn-muted); }

/* ── EXAMS CHIPS ───────────────────────────────────────────── */
.cdp-exam-chip {
  display:inline-flex; align-items:center; gap:6px;
  background:#fff; border:1.5px solid var(--cdn-border);
  border-radius:30px; padding:6px 16px; font-size:.82rem; font-weight:600;
  color:var(--cdn-navy); margin:4px; transition:all .2s; cursor:default;
}
.cdp-exam-chip:hover { background:var(--cdn-blue); color:#fff; border-color:var(--cdn-blue); }
.cdp-exam-chip i { color:var(--cdn-blue); font-size:.75rem; }
.cdp-exam-chip:hover i { color:#fff; }

/* ── NOTIFICATIONS ─────────────────────────────────────────── */
.cdp-notif-item {
  display:flex; align-items:flex-start; gap:12px;
  padding:12px 0; border-bottom:1px solid var(--cdn-border);
}
.cdp-notif-item:last-child { border-bottom:none; padding-bottom:0; }
.cdp-notif-dot { width:10px; height:10px; background:var(--cdn-yellow); border-radius:50%; flex-shrink:0; margin-top:5px; }
.cdp-notif-text { font-size:.85rem; color:var(--cdn-text); line-height:1.5; }
.cdp-notif-date { font-size:.72rem; color:var(--cdn-muted); margin-top:3px; }

/* ── GALLERY ───────────────────────────────────────────────── */
.cdp-gallery-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
@media (max-width:767px) { .cdp-gallery-grid { grid-template-columns:repeat(2,1fr); } }
.cdp-gallery-item { border-radius:10px; overflow:hidden; aspect-ratio:4/3; }
.cdp-gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform .3s; cursor:pointer; }
.cdp-gallery-item:hover img { transform:scale(1.06); }

/* ── REVIEWS ───────────────────────────────────────────────── */
.cdp-rating-overview {
  display:flex; align-items:center; gap:28px; padding:20px;
  background:var(--cdn-bg); border-radius:var(--cdn-radius-sm); margin-bottom:20px;
  flex-wrap:wrap;
}
.cdp-rating-big { text-align:center; }
.cdp-rating-big .num { font-size:3rem; font-weight:900; color:var(--cdn-navy); line-height:1; }
.cdp-rating-big .stars { color:#fbbf24; font-size:1.2rem; margin:4px 0; }
.cdp-rating-big .cnt { font-size:.78rem; color:var(--cdn-muted); }
.cdp-rating-bars { flex:1; min-width:200px; }
.cdp-rating-bar-row { display:flex; align-items:center; gap:10px; margin-bottom:8px; font-size:.8rem; }
.cdp-rating-bar-label { width:110px; flex-shrink:0; color:var(--cdn-muted); }
.cdp-rating-bar-track { flex:1; height:7px; background:var(--cdn-border); border-radius:4px; overflow:hidden; }
.cdp-rating-bar-fill { height:100%; background:linear-gradient(90deg,var(--cdn-blue),var(--cdn-accent)); border-radius:4px; }
.cdp-rating-bar-val { width:30px; text-align:right; font-weight:700; color:var(--cdn-navy); font-size:.8rem; }

.cdp-review-card { padding:16px 0; border-bottom:1px solid var(--cdn-border); }
.cdp-review-card:last-child { border-bottom:none; }
.cdp-review-header { display:flex; align-items:center; gap:12px; margin-bottom:8px; }
.cdp-review-avatar {
  width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg,var(--cdn-blue),var(--cdn-accent));
  color:#fff; font-weight:700; display:flex; align-items:center; justify-content:center; font-size:.9rem; flex-shrink:0;
}
.cdp-review-name { font-weight:700; font-size:.9rem; color:var(--cdn-navy); }
.cdp-review-stars { color:#fbbf24; font-size:.85rem; }
.cdp-review-text { font-size:.88rem; color:var(--cdn-muted); line-height:1.65; }

/* ── FAQ ───────────────────────────────────────────────────── */
.cdp-faq-item { border:1.5px solid var(--cdn-border); border-radius:var(--cdn-radius-sm); overflow:hidden; margin-bottom:10px; transition:border-color .2s; }
.cdp-faq-item.open { border-color:var(--cdn-blue); }
.cdp-faq-q { width:100%; background:none; border:none; padding:16px 20px; display:flex; justify-content:space-between; align-items:center; gap:14px; cursor:pointer; text-align:left; font-size:.92rem; font-weight:700; color:var(--cdn-navy); }
.cdp-faq-item.open .cdp-faq-q { color:var(--cdn-blue); }
.cdp-faq-icon { width:28px; height:28px; background:var(--cdn-bg); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.72rem; flex-shrink:0; transition:all .25s; }
.cdp-faq-item.open .cdp-faq-icon { background:var(--cdn-blue); color:#fff; transform:rotate(180deg); }
.cdp-faq-a { display:none; padding:0 20px 16px; border-top:1px solid var(--cdn-border); }
.cdp-faq-a p { font-size:.88rem; color:var(--cdn-muted); line-height:1.75; margin:12px 0 0; }
.cdp-faq-item.open .cdp-faq-a { display:block; }

/* ── SIDEBAR ENQUIRY FORM ──────────────────────────────────── */
.cdp-sidebar-card {
  background:#fff; border:1px solid var(--cdn-border);
  border-radius:var(--cdn-radius); overflow:hidden; margin-bottom:20px;
}
.cdp-sidebar-card-head {
  background:linear-gradient(135deg,var(--cdn-navy),var(--cdn-blue));
  padding:18px 20px;
}
.cdp-sidebar-card-head h4 { color:#fff; font-size:1rem; font-weight:800; margin:0 0 4px; }
.cdp-sidebar-card-head p { color:rgba(255,255,255,.75); font-size:.8rem; margin:0; }
.cdp-sidebar-card-body { padding:20px; }
.cdp-form-label { font-size:.8rem; font-weight:600; color:var(--cdn-navy); margin-bottom:4px; display:block; }
.cdp-form-input {
  width:100%; background:var(--cdn-bg); border:1.5px solid var(--cdn-border);
  border-radius:8px; padding:10px 12px; font-size:.88rem; outline:none;
  transition:border-color .2s; margin-bottom:12px;
}
.cdp-form-input:focus { border-color:var(--cdn-blue); background:#fff; }
.cdp-form-submit {
  width:100%; background:linear-gradient(135deg,var(--cdn-blue),#0a86c8);
  color:#fff; border:none; border-radius:8px; padding:13px;
  font-size:.95rem; font-weight:700; cursor:pointer; transition:all .2s; margin-top:4px;
}
.cdp-form-submit:hover { background:linear-gradient(135deg,#0a86c8,var(--cdn-blue)); transform:translateY(-1px); }

/* Quick info list */
.cdp-info-list { list-style:none; padding:0; margin:0; }
.cdp-info-list li { display:flex; align-items:flex-start; gap:10px; padding:10px 0; border-bottom:1px solid var(--cdn-border); font-size:.85rem; }
.cdp-info-list li:last-child { border-bottom:none; }
.cdp-info-list li i { color:var(--cdn-blue); width:16px; flex-shrink:0; margin-top:2px; }
.cdp-info-list li span { color:var(--cdn-muted); }
.cdp-info-list li strong { color:var(--cdn-navy); }

/* ── SIMILAR COLLEGES ──────────────────────────────────────── */
.cdp-similar-card {
  display:flex; align-items:center; gap:12px;
  padding:12px; background:#fff; border:1px solid var(--cdn-border);
  border-radius:var(--cdn-radius-sm); text-decoration:none; color:inherit;
  transition:all .2s;
}
.cdp-similar-card:hover { border-color:var(--cdn-blue); box-shadow:var(--cdn-shadow); transform:translateX(3px); }
.cdp-similar-card img { width:54px; height:42px; object-fit:cover; border-radius:7px; flex-shrink:0; }
.cdp-similar-card-name { font-size:.82rem; font-weight:700; color:var(--cdn-navy); line-height:1.3; }
.cdp-similar-card-loc { font-size:.72rem; color:var(--cdn-muted); }

/* ── RICH CONTENT (ranking, placements, facilities) ─────────── */
.cdp-rich-content { font-size:.9rem; line-height:1.8; color:var(--cdn-text); }
.cdp-rich-content table { width:100%; border-collapse:collapse; font-size:.85rem; margin-bottom:16px; }
.cdp-rich-content table th { background:var(--cdn-navy); color:#fff; padding:9px 14px; text-align:left; }
.cdp-rich-content table td { padding:8px 14px; border-bottom:1px solid var(--cdn-border); }
.cdp-rich-content table tr:nth-child(even) td { background:#f8fafc; }
.cdp-rich-content h2,.cdp-rich-content h3 { font-size:1rem; font-weight:700; color:var(--cdn-navy); margin:18px 0 8px; }

/* ── SOCIAL SHARE STRIP ────────────────────────────────────── */
.cdp-share-row { display:flex; align-items:center; gap:8px; margin-top:14px; flex-wrap:wrap; }
.cdp-share-label { font-size:.78rem; color:rgba(255,255,255,.6); display:flex; align-items:center; gap:5px; }
.cdp-share-btn {
  width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:.82rem; color:#fff; text-decoration:none; transition:all .2s; flex-shrink:0;
}
.cdp-share-wa  { background:#25d366; } .cdp-share-wa:hover  { background:#1ebe5d; color:#fff; transform:scale(1.1); }
.cdp-share-fb  { background:#1877f2; } .cdp-share-fb:hover  { background:#0d6efd; color:#fff; transform:scale(1.1); }
.cdp-share-tw  { background:#1da1f2; } .cdp-share-tw:hover  { background:#0c85d0; color:#fff; transform:scale(1.1); }
.cdp-share-li  { background:#0a66c2; } .cdp-share-li:hover  { background:#004182; color:#fff; transform:scale(1.1); }

/* ── ADMISSION TIMELINE ────────────────────────────────────── */
.cdp-timeline { display:flex; align-items:flex-start; gap:0; overflow-x:auto; scrollbar-width:none; padding:8px 0 4px; }
.cdp-timeline::-webkit-scrollbar { display:none; }
.cdp-tl-step { display:flex; flex-direction:column; align-items:center; flex:1; min-width:120px; position:relative; }
.cdp-tl-icon {
  width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:1.1rem; z-index:1; flex-shrink:0; box-shadow:0 4px 12px rgba(0,0,0,.18);
}
.cdp-tl-line {
  position:absolute; top:26px; left:50%; right:-50%;
  height:3px; background:linear-gradient(90deg,var(--cdn-blue),var(--cdn-accent));
  z-index:0;
}
.cdp-tl-body { text-align:center; margin-top:12px; padding:0 6px; }
.cdp-tl-num  { display:block; font-size:.7rem; font-weight:700; color:var(--cdn-muted); text-transform:uppercase; letter-spacing:.6px; margin-bottom:2px; }
.cdp-tl-title { display:block; font-size:.88rem; font-weight:800; color:var(--cdn-navy); margin-bottom:4px; }
.cdp-tl-desc { display:block; font-size:.75rem; color:var(--cdn-muted); line-height:1.45; }
@media (max-width:575px) {
  .cdp-timeline { flex-direction:column; gap:0; }
  .cdp-tl-step { flex-direction:row; align-items:flex-start; gap:14px; min-width:0; padding:0 0 20px; }
  .cdp-tl-line { top:26px; left:25px; right:auto; width:3px; height:calc(100% - 26px); background:linear-gradient(180deg,var(--cdn-blue),var(--cdn-accent)); }
  .cdp-tl-body { text-align:left; margin-top:0; }
}

/* ── PLACEMENT STATS ────────────────────────────────────────── */
.cdp-placement-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:4px; }
@media (max-width:575px) { .cdp-placement-stats { grid-template-columns:repeat(2,1fr); } }
.cdp-ps-item {
  text-align:center; background:var(--cdn-bg); border-radius:var(--cdn-radius-sm); padding:18px 10px;
  transition:all .2s;
}
.cdp-ps-item:hover { transform:translateY(-3px); box-shadow:var(--cdn-shadow); }
.cdp-ps-icon {
  width:44px; height:44px; border-radius:12px; margin:0 auto 10px;
  display:flex; align-items:center; justify-content:center; font-size:1rem; color:#fff;
}
.cdp-ps-val { font-size:1.1rem; font-weight:800; color:var(--cdn-navy); display:block; line-height:1; margin-bottom:4px; }
.cdp-ps-lbl { font-size:.72rem; color:var(--cdn-muted); }

/* ── DEP NOTIFICATIONS ──────────────────────────────────────── */
.cdp-depnotif-list { display:flex; flex-direction:column; gap:0; }
.cdp-depnotif-item {
  display:flex; align-items:center; gap:14px;
  padding:13px 12px; border-radius:var(--cdn-radius-sm);
  text-decoration:none; color:inherit; transition:all .2s;
  border-bottom:1px solid var(--cdn-border);
}
.cdp-depnotif-item:last-child { border-bottom:none; }
.cdp-depnotif-item:hover { background:linear-gradient(90deg,#eff6ff,#f8fafc); transform:translateX(4px); }
.cdp-depnotif-badge {
  width:36px; height:36px; background:linear-gradient(135deg,var(--cdn-blue),var(--cdn-accent));
  border-radius:10px; display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:.82rem; flex-shrink:0;
}
.cdp-depnotif-body { flex:1; min-width:0; }
.cdp-depnotif-title { display:block; font-size:.86rem; font-weight:600; color:var(--cdn-navy); line-height:1.4; }
.cdp-depnotif-date  { display:block; font-size:.72rem; color:var(--cdn-muted); margin-top:2px; }
.cdp-depnotif-arr   { color:var(--cdn-muted); font-size:.72rem; flex-shrink:0; }

/* ── WHATSAPP FLOAT ─────────────────────────────────────────── */
.cdp-wa-float {
  position:fixed; bottom:90px; right:22px; z-index:999;
  width:54px; height:54px; border-radius:50%;
  background:#25d366; color:#fff; font-size:1.5rem;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 18px rgba(37,211,102,.45);
  text-decoration:none; transition:all .25s;
}
.cdp-wa-float:hover { background:#1ebe5d; color:#fff; transform:scale(1.1); }
.cdp-wa-pulse {
  position:absolute; width:100%; height:100%; border-radius:50%;
  background:#25d366; opacity:.4; animation:cdpWaPulse 2s ease-out infinite;
}
@keyframes cdpWaPulse { 0%{transform:scale(1);opacity:.4} 100%{transform:scale(1.9);opacity:0} }

/* ── SCROLL TO TOP ──────────────────────────────────────────── */
.cdp-scroll-top {
  position:fixed; bottom:22px; right:22px; z-index:999;
  width:42px; height:42px; border-radius:50%;
  background:var(--cdn-navy); color:#fff; border:none;
  font-size:.85rem; cursor:pointer;
  box-shadow:0 4px 14px rgba(15,39,68,.3);
  opacity:0; visibility:hidden; transform:translateY(10px);
  transition:all .25s; display:flex; align-items:center; justify-content:center;
}
.cdp-scroll-top.visible { opacity:1; visibility:visible; transform:translateY(0); }
.cdp-scroll-top:hover { background:var(--cdn-blue); }

/* ── MOBILE STICKY BOTTOM BAR ───────────────────────────────── */
.cdp-mobile-bar {
  position:fixed; bottom:0; left:0; right:0; z-index:998;
  display:flex; background:#fff;
  border-top:1px solid var(--cdn-border);
  box-shadow:0 -4px 20px rgba(0,0,0,.12);
  padding:10px 12px; gap:8px;
  padding-bottom: max(10px, env(safe-area-inset-bottom));
}
.cdp-mbar-btn {
  flex:1; border:none; border-radius:8px; padding:12px 8px;
  font-size:.85rem; font-weight:700; cursor:pointer; transition:all .2s;
  display:flex; align-items:center; justify-content:center; gap:6px;
  text-decoration:none;
}
.cdp-mbar-apply   { background:var(--cdn-blue); color:#fff; }
.cdp-mbar-brochure { background:var(--cdn-bg); color:var(--cdn-navy); border:1.5px solid var(--cdn-border); }
.cdp-mbar-call    { background:#16a34a; color:#fff; }
@media (max-width:991px) {
  .cdp-body { padding-bottom:80px; }
}

/* ── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width:767px) {
  .cdp-hero-top { flex-direction:column; gap:14px; }
  .cdp-logo-wrap { width:68px; height:68px; }
  .cdp-hero-name h1 { font-size:1.15rem; }
  .cdp-stats-row { gap:10px; }
  .cdp-card { padding:18px 14px; }
  .cdp-body { padding:20px 0 40px; }
}
@media (max-width:575px) {
  .cdp-highlights-grid { grid-template-columns:repeat(2,1fr); }
  .cdp-course-tabs { gap:6px; }
  .cdp-nav-tab { padding:12px 14px; font-size:.8rem; }
  .cdp-hero-stats { gap:8px; }
}
