.elementor-128 .elementor-element.elementor-element-9b231a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-128 .elementor-element.elementor-element-c09eb33{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-128 .elementor-element.elementor-element-f0ea2d7{--display:flex;}.elementor-128 .elementor-element.elementor-element-f0ea2d7:not(.elementor-motion-effects-element-type-background), .elementor-128 .elementor-element.elementor-element-f0ea2d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-128 .elementor-element.elementor-element-e580715{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-128 .elementor-element.elementor-element-1dacbde{margin:030px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;}.elementor-128 .elementor-element.elementor-element-1dacbde .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:27px;font-weight:800;color:#000000;}.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 );}.elementor-128 .elementor-element.elementor-element-8f6474d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;font-family:"Noto Sans KR", Sans-serif;font-weight:400;color:#DF5555;}.elementor-128 .elementor-element.elementor-element-0ad7390{padding:0px 30px 0px 30px;}.elementor-128 .elementor-element.elementor-element-07887dd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-128 .elementor-element.elementor-element-5be3186{text-align:center;}.elementor-128 .elementor-element.elementor-element-e5aede7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-128 .elementor-element.elementor-element-93329ae{--spacer-size:66px;}@media(max-width:767px){.elementor-128 .elementor-element.elementor-element-f0ea2d7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-128 .elementor-element.elementor-element-e580715{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-128 .elementor-element.elementor-element-8f6474d{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;font-size:12px;}.elementor-128 .elementor-element.elementor-element-0ad7390{padding:0px 20px 0px 20px;}.elementor-128 .elementor-element.elementor-element-5be3186{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}}@media(min-width:768px){.elementor-128 .elementor-element.elementor-element-9b231a2{--content-width:1080px;}.elementor-128 .elementor-element.elementor-element-c09eb33{--content-width:1080px;}.elementor-128 .elementor-element.elementor-element-f0ea2d7{--width:100%;}.elementor-128 .elementor-element.elementor-element-07887dd{--content-width:1080px;}}/* Start custom CSS for shortcode, class: .elementor-element-57f0125 *//* Pretendard 폰트 (기존 유지) */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

.enc-seminar-container {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    font-family: 'Pretendard', sans-serif;
    font-size: 16px;
    box-sizing: border-box;
    /* background-color: #f8f8f8;  [수정] 컨테이너 배경색 제거 */
    border-radius: 8px;
    overflow: hidden;
}

.enc-seminar-title {
    font-size: 20px;
    font-weight: 700;
    padding: 20px 25px;
    margin: 0;
    border-bottom: 1px solid #e0e0e0;
    /* background-color: #f8f8f8;  [수정] 제목 배경색 제거 */
    text-align: left; /* [수정] 좌측 정렬로 변경 */
}

.enc-seminar-table {
    width: 100%;
    border-collapse: collapse;
}

.enc-seminar-table tr {
    border-top: 1px solid #e0e0e0;
}

.enc-seminar-table tr:first-child {
    border-top: none;
}

.enc-table-label {
    padding: 15px 25px;
    background-color: #eeeeee;
    font-weight: 700;
    color: #333;
    text-align: left;
    vertical-align: top;
    box-sizing: border-box;
}

.enc-table-value {
    padding: 15px 25px;
    background-color: #ffffff;
    color: #555;
    text-align: left;
    box-sizing: border-box;
}

/* 첫 번째 줄 너비 조정 */
.enc-seminar-table .first-row-label {
    width: 15%;
}
.enc-seminar-table .first-row-value {
    width: 35%;
}

/* 나머지 행의 레이블 너비 조정 */
.enc-seminar-table th:not(.first-row-label) {
    width: 25%;
}

/* 텍스트 색상 스타일 */
.text-blue {
    color: #007bff;
    font-weight: 600;
}
.text-red {
    color: #dc3545;
    font-weight: 400;
}


/* ============================================================= */
/* 모바일 반응형 스타일 (768px 이하 화면)                         */
/* ============================================================= */
@media (max-width: 768px) {
    .enc-seminar-title {
        font-size: 18px;
        padding: 15px;
    }

    .enc-seminar-table,
    .enc-seminar-table tbody,
    .enc-seminar-table tr,
    .enc-seminar-table th,
    .enc-seminar-table td {
        display: block;
    }

    .enc-seminar-table tr {
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .enc-seminar-table th,
    .enc-seminar-table td {
        display: table-cell;
        vertical-align: middle;
        padding: 12px 15px;
        box-sizing: border-box;
    }
    
    .enc-seminar-table th,
    .enc-seminar-table .first-row-label {
        width: 35% !important;
    }

    .enc-seminar-table td,
    .enc-seminar-table .first-row-value {
        width: 65% !important;
    }
}

/* [강제 지정] 테이블의 값(필드) 영역 배경을 흰색으로 고정 */
.enc-seminar-table td {
    background-color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0ad7390 *//* 체크박스 항목 간격 줄이기 */
.wpforms-container.enc-form ul li {
    margin: 2px 0; /* 위아래 간격 2px */
}/* End custom CSS */
/* Start custom CSS *//* ===== EnC 스타일 for WPForms (폼 클래스: enc-form) ===== */
.wpforms-container.enc-form{
  --bg:#f0f0f0;           /* 폼 배경 */ 
  --field:#ffffff;        /* 인풋 배경 */
  --line:#e3e6ea;         /* 테두리 */
  --ink:#111827;          /* 본문 색 */
  --muted:#6b7280;        /* 보조 텍스트 */
  --brand:#1763e6;        /* 버튼 파랑 */
  --focus:#2b7cff;        /* 포커스 */
  --error:#ffd9d9;        /* 에러 배경 */
  --radius:12px;
  font-family:"Pretendard","Noto Sans KR",system-ui,-apple-system,sans-serif;
  background:var(--bg);
  padding:24px 20px;
  border-radius:14px;
}

/* 라벨 */
.wpforms-container.enc-form .wpforms-field-label{
  font-size:14px; font-weight:700; color:var(--ink);
  margin:0 0 6px 0;
}
.wpforms-container.enc-form .wpforms-required-label{ color:#ef4444; }

/* 인풋/셀렉트 공통 */
.wpforms-container.enc-form input[type="text"],
.wpforms-container.enc-form input[type="email"],
.wpforms-container.enc-form input[type="tel"],
.wpforms-container.enc-form input[type="number"],
.wpforms-container.enc-form select,
.wpforms-container.enc-form textarea{
  width:100%;
  height:44px;
  border:1px solid var(--line);
  background:#ffffff;
  border-radius:999px;            /* pill 모양 */
  padding:0 14px;
  font-size:16px; color:#111;
  box-shadow:none;
  transition:border-color .2s, box-shadow .2s, background .2s;
}

/* 셀렉트 화살표(네이티브로 깔끔하게) */
.wpforms-container.enc-form select{
  appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='%236b7280'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat:no-repeat;
  background-position:right 12px center;
  padding-right:40px;
}

/* 텍스트에어리어 */
.wpforms-container.enc-form textarea{
  height:110px;
  border-radius:14px;
  padding:12px 14px
}

/* 포커스 */
.wpforms-container.enc-form input:focus,
.wpforms-container.enc-form select:focus,
.wpforms-container.enc-form textarea:focus{
  outline:none;
  border-color:var(--focus);
  box-shadow:0 0 0 3px rgba(43,124,255,.15);
}

/* 에러 상태(유효성 실패 시) */
.wpforms-container.enc-form .wpforms-error input,
.wpforms-container.enc-form .wpforms-error select,
.wpforms-container.enc-form .wpforms-error textarea{
  background:var(--error);
  border-color:#ffbcbc;
}

/* 체크박스/라디오 라인 정리 */
.wpforms-container.enc-form ul.wpforms-field-required,
.wpforms-container.enc-form ul{
  list-style:none; margin:0; padding:0;
}
.wpforms-container.enc-form ul li{
  display:flex; align-items:center; gap:8px;
  margin:0 0;                 /* 각 항목 간격(축소) */
  color:#222;
}
.wpforms-container.enc-form input[type="checkbox"],
.wpforms-container.enc-form input[type="radio"]{
  width:16px; height:16px; accent-color:var(--ink);
}

/* ‘전체 동의’/하위 항목 들여쓰기 표시 */
.wpforms-container.enc-form .agree-all,
.wpforms-container.enc-form .agree-all li{ margin:8px 0 }
.wpforms-container.enc-form .agree-item{ padding-left:18px; position:relative }
.wpforms-container.enc-form .agree-item::before{
  content:"ㄴ"; position:absolute; left:2px; top:2px; color:#9aa0a6; font-size:14px;
}

/* 제출 버튼 */
.wpforms-container.enc-form .wpforms-submit{
  width:100%; height:48px; border:none;
  border-radius:12px; font-weight:800; font-size:16px;
  background:var(--brand); color:#fff;
  box-shadow:0 6px 14px rgba(23,99,230,.18);
  transition:transform .08s, filter .2s;
}
.wpforms-container.enc-form .wpforms-submit:hover{ filter:brightness(1.05) }
.wpforms-container.enc-form .wpforms-submit:active{ transform:translateY(1px) }

/* placeholder 색 */
.wpforms-container.enc-form ::placeholder{ color:#9aa3a1 }

/* ===== 간격(필드 간격 압축) ===== */
.wpforms-container.enc-form .wpforms-field{
  margin-bottom:8px !important;   /* 기본 14px → 8px로 덮어쓰기 */
}/* End custom CSS */