/*
Theme Name: Neve Child
Theme URI: https://themeisle.com/themes/neve/
Template: neve
Author: ThemeIsle
Author URI: https://themeisle.com
Description: Neve is a next-generation, ultra-fast WordPress theme designed for top performance, SEO, and Core Web Vitals. Its lightweight codebase and small size ensure minimal overhead and lightning-fast load times. Fully compatible with the block editor, popular page builders (Elementor, Bricks, Oxygen etc), and WooCommerce, it’s perfect for blogs, small businesses, agencies, portfolios, and online stores. With responsive design, multilingual translations, and easy customization options, Neve empowers you to create a future-proof, high-ranking online presence. Discover everything Neve has to offer and explore our powerful premium version at https://themeisle.com/themes/neve/.
Tags: blog,custom-logo,e-commerce,rtl-language-support,grid-layout,one-column,two-columns,custom-background,custom-colors,custom-header,custom-menu,featured-image-header,featured-images,flexible-header,full-width-template,sticky-post,theme-options,threaded-comments,translation-ready,accessibility-ready,wide-blocks,block-styles,footer-widgets,portfolio,left-sidebar,right-sidebar
Version: 4.2.3.1773205977
Updated: 2026-03-11 05:12:57

*/

/* ===============================
 * 의정부 캠퍼스 원페이지 스타일
 * =============================*/

body.page-id-0 .ui-hero,
body.page .ui-hero {
  padding: 5rem 1.5rem 3rem;
  text-align: center;
}

.ui-hero-kicker {
  display: inline-block;
  margin-bottom: 0.75rem;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #666;
}

.ui-hero h1 {
  font-size: clamp(2rem, 4vw, 2.6rem);
  margin-bottom: 0.25rem;
}

.ui-hero h2 {
  font-size: clamp(1.4rem, 2.5vw, 1.8rem);
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.ui-btn-primary {
  display: inline-block;
  padding: 0.9rem 2.4rem;
  border-radius: 999px;
  background: #1a4fff;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.ui-btn-primary:hover {
  background: #1742d2;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}

/* 섹션 공통 */
section#story,
section#overview,
section#eligibility,
section#schedule,
section#benefits,
section#campus,
section#consult {
  max-width: 1100px;
  margin: 0 auto 3rem;
  padding: 0 1.5rem;
}

section#story h2,
section#overview h2,
section#eligibility h2,
section#schedule h2,
section#benefits h2,
section#campus h2,
section#consult h2 {
  margin-bottom: 1rem;
}

section#story p,
section#eligibility p,
section#benefits p,
section#campus p,
section#consult p {
  line-height: 1.7;
}

/* 표 스타일 */
section#overview table,
section#schedule table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 2rem;
}

section#overview th,
section#overview td,
section#schedule th,
section#schedule td {
  border-bottom: 1px solid #ddd;
  padding: 0.75rem 0.5rem;
  text-align: left;
  font-size: 0.95rem;
}

section#overview thead th,
section#schedule thead th {
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  font-weight: 600;
}

/* 혜택 리스트 */
section#benefits ol {
  padding-left: 1.25rem;
}

section#benefits li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

/* 상담 폼 스타일 (쇼트코드 출력) */
.ekas-ui-application-form {
  max-width: 1100px;
  margin: 0 auto 3rem;
}

.ekas-ui-application-form form {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 0.75rem 0.75rem;
}

.ekas-ui-application-form label {
  display: flex;
  flex-direction: column;
  font-size: 0.9rem;
  gap: 0.3rem;
}

.ekas-ui-application-form input[type="text"],
.ekas-ui-application-form textarea {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0.6rem 0.7rem;
  font-size: 0.95rem;
}

.ekas-ui-application-form textarea {
  min-height: 120px;
  resize: vertical;
}

.ekas-ui-application-form button[type="submit"] {
  align-self: end;
  padding: 0.9rem 1.5rem;
  border-radius: 4px;
  border: none;
  background: #1a4fff;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.ekas-ui-application-form button[type="submit"]:hover {
  background: #1742d2;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2);
}

.ekas-ui-application-errors {
  color: #c00;
  margin-bottom: 0.75rem;
}

.ekas-ui-application-success {
  color: #0a7b1f;
  margin-bottom: 0.75rem;
}

@media (max-width: 768px) {
  .ekas-ui-application-form form {
    grid-template-columns: 1fr;
  }
}

