.elementor-1367 .elementor-element.elementor-element-6b1d19e{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-8f1d7f1 *//* ===== Admission Notice Tab (WP Safe / No JS) ===== */
.notice-wrap{
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Noto Sans,ui-sans-serif;
  color:#0f172a;
}
.notice-container{
  max-width:1100px;
  margin:0 auto;
  padding:10px;
}
.notice-head{
  background: linear-gradient(135deg,#0b1220 0%, #16a34a 55%, #0b1220 100%);
  border-radius:18px;
  padding:22px;
  color:#fff;
  box-shadow:0 10px 22px rgba(2,6,23,.2);
}
.notice-head h2{ margin:0 0 6px; font-size:24px; line-height:1.25; }
.notice-head p{ margin:0; opacity:.95; }

.notice-tabs{
  margin-top:14px;
  display:grid;
  gap:12px;
}

.notice-tab{
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#fff;
  box-shadow:0 6px 14px rgba(2,6,23,.06);
  overflow:hidden;
}
.notice-tab summary{
  list-style:none;
  cursor:pointer;
  padding:14px 16px;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:#f8fafc;
  border-bottom:1px solid #e2e8f0;
}
.notice-tab summary::-webkit-details-marker{ display:none; }
.notice-tab[open] summary{ background: rgba(22,163,74,.10); }

.notice-badge{
  font-size:12px;
  font-weight:900;
  padding:5px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid #e2e8f0;
}

.notice-body{ padding:14px 16px 16px; }
.notice-grid{
  display:grid;
  gap:10px;
}
@media (min-width:860px){
  .notice-grid{ grid-template-columns: 1fr 1fr; }
}

.notice-card{
  border:1px solid #e2e8f0;
  border-radius:14px;
  padding:12px;
  background:#fff;
}
.notice-card h4{
  margin:0 0 8px;
  font-size:14px;
  color:#334155;
  letter-spacing:.2px;
}
.notice-line{ margin:6px 0; font-size:14px; }
.notice-line strong{ color:#0f172a; }

.notice-list{ margin:0; padding-left:18px; }
.notice-list li{ margin:6px 0; font-size:14px; }

.notice-actions{
  margin-top:12px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.notice-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:12px;
  font-weight:900;
  text-decoration:none;
  background:#16a34a;
  color:#fff;
  transition:.2s;
  white-space:nowrap;
}
.notice-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 18px rgba(22,163,74,.28);
}
.notice-btn.secondary{ background:#0b1220; }
.notice-icon{ width:18px; height:18px; display:inline-block; }

.notice-note{
  margin:10px 0 0;
  font-size:12.5px;
  color:#475569;
}/* End custom CSS */