/* Minicourses Madison Library - Editorial Layout System */

/* Hero / Header Sections */
.mlx_editorial_intro_w1x2y3 {
  padding: calc(var(--mlx-sp-3xl) + 80px) 0 var(--mlx-sp-3xl);
  background: linear-gradient(135deg, var(--mlx-clr-bg-primary) 0%, var(--mlx-clr-bg-secondary) 100%);
  position: relative;
  overflow: hidden;
}

.mlx_editorial_intro_w1x2y3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/banner.jpg");
  opacity: 0.3;
  pointer-events: none;
}

.mlx_intro_content_z4a5b6 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}

.mlx_intro_subtitle_c7d8e9 {
  font-family: var(--mlx-font-ui);
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--mlx-clr-accent);
  margin-bottom: var(--mlx-sp-md);
  font-weight: 500;
}

.mlx_intro_title_f1g2h3 {
  font-family: var(--mlx-font-display);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 600;
  color: var(--mlx-clr-primary);
  line-height: 1.15;
  margin-bottom: var(--mlx-sp-lg);
  letter-spacing: -0.03em;
}

.mlx_intro_description_i4j5k6 {
  font-family: var(--mlx-font-body);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--mlx-clr-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--mlx-sp-xl);
}

/* Page Headers */
.mlx_page_header_l7m8n9 {
  padding: calc(var(--mlx-sp-2xl) + 80px) 0 var(--mlx-sp-xl);
  background: var(--mlx-clr-bg-secondary);
  border-bottom: 1px solid var(--mlx-clr-border);
}

.mlx_page_title_o1p2q3 {
  font-family: var(--mlx-font-display);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 600;
  color: var(--mlx-clr-primary);
  line-height: 1.2;
  margin-bottom: var(--mlx-sp-md);
  text-align: center;
}

.mlx_page_subtitle_r4s5t6 {
  font-family: var(--mlx-font-body);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--mlx-clr-text-secondary);
  line-height: 1.6;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

/* Article Layout */
.mlx_article_wrapper_u7v8w9 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--mlx-sp-2xl) var(--mlx-sp-lg);
}

.mlx_article_header_x1y2z3 {
  margin-bottom: var(--mlx-sp-2xl);
  padding-bottom: var(--mlx-sp-xl);
  border-bottom: 2px solid var(--mlx-clr-border);
}

.mlx_article_title_a4b5c6 {
  font-family: var(--mlx-font-display);
  font-size: clamp(2.25rem, 4vw, 3.5rem);
  font-weight: 600;
  color: var(--mlx-clr-primary);
  line-height: 1.2;
  margin-bottom: var(--mlx-sp-md);
}

.mlx_article_meta_d7e8f9 {
  font-family: var(--mlx-font-ui);
  font-size: 0.95rem;
  color: var(--mlx-clr-text-muted);
  display: flex;
  gap: var(--mlx-sp-md);
  align-items: center;
  flex-wrap: wrap;
}

.mlx_article_body_g1h2i3 {
  font-family: var(--mlx-font-body);
  font-size: 1.125rem;
  line-height: 1.8;
  color: var(--mlx-clr-text-primary);
}

.mlx_article_body_g1h2i3 h2 {
  font-family: var(--mlx-font-display);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 600;
  color: var(--mlx-clr-primary);
  margin-top: var(--mlx-sp-2xl);
  margin-bottom: var(--mlx-sp-md);
  line-height: 1.3;
}

.mlx_article_body_g1h2i3 h3 {
  font-family: var(--mlx-font-display);
  font-size: clamp(1.5rem, 2.5vw, 1.875rem);
  font-weight: 500;
  color: var(--mlx-clr-secondary);
  margin-top: var(--mlx-sp-xl);
  margin-bottom: var(--mlx-sp-sm);
  line-height: 1.35;
}

.mlx_article_body_g1h2i3 p {
  margin-bottom: var(--mlx-sp-lg);
}

.mlx_article_body_g1h2i3 strong {
  font-weight: 600;
  color: var(--mlx-clr-primary);
}

.mlx_article_body_g1h2i3 em {
  font-style: italic;
  color: var(--mlx-clr-text-secondary);
}

.mlx_article_body_g1h2i3 a {
  color: var(--mlx-clr-accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color var(--mlx-trans-fast);
}

.mlx_article_body_g1h2i3 a:hover {
  color: var(--mlx-clr-secondary);
}

.mlx_article_image_j4k5l6 {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: var(--mlx-radius-md);
  margin: var(--mlx-sp-xl) 0;
  box-shadow: var(--mlx-shadow-md);
}

.mlx_article_quote_m7n8o9 {
  font-family: var(--mlx-font-accent);
  font-size: 1.375rem;
  font-style: italic;
  color: var(--mlx-clr-secondary);
  line-height: 1.6;
  padding: var(--mlx-sp-lg) var(--mlx-sp-xl);
  margin: var(--mlx-sp-xl) 0;
  background: var(--mlx-clr-bg-secondary);
  border-left: 4px solid var(--mlx-clr-accent);
  border-radius: var(--mlx-radius-sm);
}

/* Course Layout */
.mlx_course_hero_p1q2r3 {
  padding: calc(var(--mlx-sp-3xl) + 80px) 0 var(--mlx-sp-2xl);
  background: linear-gradient(to bottom, var(--mlx-clr-bg-secondary), var(--mlx-clr-bg-primary));
}

.mlx_course_grid_s4t5u6 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--mlx-sp-2xl);
  margin-top: var(--mlx-sp-2xl);
}

.mlx_course_main_v7w8x9 {
  background: var(--mlx-clr-surface);
  padding: var(--mlx-sp-xl);
  border-radius: var(--mlx-radius-lg);
  box-shadow: var(--mlx-shadow-sm);
  border: 1px solid var(--mlx-clr-border);
}

.mlx_course_sidebar_y1z2a3 {
  position: sticky;
  top: 120px;
  align-self: start;
}

.mlx_course_info_box_b4c5d6 {
  background: var(--mlx-clr-surface);
  padding: var(--mlx-sp-lg);
  border-radius: var(--mlx-radius-lg);
  box-shadow: var(--mlx-shadow-sm);
  border: 1px solid var(--mlx-clr-border);
  margin-bottom: var(--mlx-sp-md);
}

.mlx_course_section_title_e7f8g9 {
  font-family: var(--mlx-font-display);
  font-size: 1.75rem;
  font-weight: 600;
  color: var(--mlx-clr-primary);
  margin-bottom: var(--mlx-sp-md);
  padding-bottom: var(--mlx-sp-sm);
  border-bottom: 2px solid var(--mlx-clr-border);
}

.mlx_course_text_h1i2j3 {
  font-family: var(--mlx-font-body);
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--mlx-clr-text-primary);
  margin-bottom: var(--mlx-sp-md);
}

.mlx_course_list_k4l5m6 {
  list-style: none;
  padding: 0;
  margin: var(--mlx-sp-md) 0;
}

.mlx_course_list_k4l5m6 li {
  padding: var(--mlx-sp-sm) 0;
  padding-left: var(--mlx-sp-lg);
  position: relative;
  font-family: var(--mlx-font-body);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--mlx-clr-text-secondary);
}

.mlx_course_list_k4l5m6 li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--mlx-clr-accent);
  font-weight: 600;
}

/* Quote Rotation */
.mlx_quote_section_n7o8p9 {
  padding: var(--mlx-sp-3xl) 0;
  background: var(--mlx-clr-primary);
  color: var(--mlx-clr-bg-primary);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.mlx_quote_section_n7o8p9::before {
  content: '"';
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 200px;
  font-family: Georgia, serif;
  opacity: 0.05;
  pointer-events: none;
}

.mlx_quote_container_q1r2s3 {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 var(--mlx-sp-lg);
  position: relative;
  z-index: 1;
}

.mlx_quote_text_t4u5v6 {
  font-family: var(--mlx-font-accent);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-style: italic;
  line-height: 1.5;
  margin-bottom: var(--mlx-sp-lg);
  opacity: 0;
  transition: opacity var(--mlx-trans-slow);
}

.mlx_quote_text_t4u5v6.mlx_active_quote_w7x8y9 {
  opacity: 1;
}

.mlx_quote_author_z1a2b3 {
  font-family: var(--mlx-font-ui);
  font-size: 1.125rem;
  color: var(--mlx-clr-warm);
  font-weight: 500;
}

/* SVG Dividers */
.mlx_divider_c4d5e6 {
  width: 100%;
  height: 80px;
  fill: var(--mlx-clr-bg-primary);
  display: block;
  margin: 0;
  padding: 0;
}

.mlx_divider_wave_f7g8h9 {
  position: relative;
  background: var(--mlx-clr-bg-secondary);
}

/* Image Grid Layouts */
.mlx_image_grid_i1j2k3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--mlx-sp-lg);
  margin: var(--mlx-sp-2xl) 0;
}

.mlx_image_card_l4m5n6 {
  position: relative;
  overflow: hidden;
  border-radius: var(--mlx-radius-lg);
  aspect-ratio: 4/3;
  box-shadow: var(--mlx-shadow-md);
  transition: transform var(--mlx-trans-base);
}

.mlx_image_card_l4m5n6:hover {
  transform: scale(1.02);
}

.mlx_image_card_l4m5n6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--mlx-trans-slow);
}

.mlx_image_card_l4m5n6:hover img {
  transform: scale(1.05);
}

.mlx_image_overlay_o7p8q9 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--mlx-sp-lg);
  background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
  color: white;
  transform: translateY(100%);
  transition: transform var(--mlx-trans-base);
}

.mlx_image_card_l4m5n6:hover .mlx_image_overlay_o7p8q9 {
  transform: translateY(0);
}

/* Manifesto / Feature Blocks */
.mlx_manifesto_block_r1s2t3 {
  max-width: 900px;
  margin: var(--mlx-sp-3xl) auto;
  padding: var(--mlx-sp-2xl);
  background: var(--mlx-clr-surface);
  border-radius: var(--mlx-radius-lg);
  box-shadow: var(--mlx-shadow-lg);
  border: 1px solid var(--mlx-clr-border);
}

.mlx_manifesto_title_u4v5w6 {
  font-family: var(--mlx-font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600;
  color: var(--mlx-clr-primary);
  text-align: center;
  margin-bottom: var(--mlx-sp-xl);
  line-height: 1.2;
}

.mlx_manifesto_content_x7y8z9 {
  font-family: var(--mlx-font-body);
  font-size: 1.125rem;
  line-height: 1.8;
  color: var(--mlx-clr-text-primary);
}

.mlx_manifesto_content_x7y8z9 p {
  margin-bottom: var(--mlx-sp-lg);
}

/* Contact Form */
.mlx_form_group_a1b2c3 {
  margin-bottom: var(--mlx-sp-lg);
}

.mlx_form_label_d4e5f6 {
  display: block;
  font-family: var(--mlx-font-ui);
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--mlx-clr-text-primary);
  margin-bottom: var(--mlx-sp-xs);
}

.mlx_form_input_g7h8i9,
.mlx_form_textarea_j1k2l3 {
  width: 100%;
  padding: 0.875rem;
  font-family: var(--mlx-font-body);
  font-size: 1rem;
  color: var(--mlx-clr-text-primary);
  background: var(--mlx-clr-surface);
  border: 2px solid var(--mlx-clr-border);
  border-radius: var(--mlx-radius-sm);
  transition: all var(--mlx-trans-fast);
}

.mlx_form_input_g7h8i9:focus,
.mlx_form_textarea_j1k2l3:focus {
  outline: none;
  border-color: var(--mlx-clr-accent);
  box-shadow: 0 0 0 3px rgba(139, 115, 85, 0.1);
}

.mlx_form_textarea_j1k2l3 {
  resize: vertical;
  min-height: 150px;
}

.mlx_form_error_m4n5o6 {
  font-family: var(--mlx-font-ui);
  font-size: 0.875rem;
  color: #C44536;
  margin-top: var(--mlx-sp-xs);
  display: none;
}

.mlx_form_error_m4n5o6.mlx_visible_p7q8r9 {
  display: block;
}

/* Responsive Adjustments */
@media (max-width: 992px) {
  .mlx_course_grid_s4t5u6 {
    grid-template-columns: 1fr;
  }
  
  .mlx_course_sidebar_y1z2a3 {
    position: static;
  }
  
  .mlx_image_grid_i1j2k3 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .mlx_article_body_g1h2i3 {
    font-size: 1.0625rem;
  }
  
  .mlx_manifesto_block_r1s2t3 {
    padding: var(--mlx-sp-lg);
  }
  
  .mlx_quote_section_n7o8p9::before {
    font-size: 120px;
    top: -20px;
  }
}
.mlx_nav_links_m4n5o6.mlx_mobile_active_s1t2u3{
      display: flex;
    flex-direction: column;
    position: absolute;
    top: 96px;
    background: #fff;
    left: 0;
    width: 100%;
    padding: 20px;
}


.mlx_logo_j1k2l3 img{
    max-width: 250px;
    width: 250px;
    object-fit: contain;
}

html{
    overflow-x: hidden;
}


footer .mlx_logo_j1k2l3 img{
    filter: brightness(0) invert(1);
}

.footer-text{
    margin-top: 20px;
}