.single .entry-content h1 { font-weight: 700; font-size: 32px; line-height: 1.5; color: #1a202c;transition: all .4s ease-in-out; }
.single .entry-content h2 { margin: 1.15em 0 0.6em 0; font-weight: normal; position: relative; font-size: 25px; line-height: 40px; background: linear-gradient(to right, #FF4081, #F06292); border: 1px solid #fff; padding: 5px 15px; color: white; border-radius: 0 10px 0 10px; box-shadow: inset 0 0 5px rgba(53, 86, 129, 0); transition: all 0.4s ease-in-out; }
.single .entry-content h3 { color: #124875; padding-bottom: 10px; text-align: left; border-left: #FF4081 10px solid; padding: 3px 9px; margin: 30px 0 20px 0; background-color: #FFF; border-bottom: 2px solid #FF4081; font-size: 1.2em; font-weight: 700;transition: all .4s ease-in-out; }
.single .entry-content h4 { padding: 3px 9px; border-left: 5px solid #FF4081; border-bottom: 1px solid #FF4081; margin-bottom: 15px;transition: all .4s ease-in-out; }
.single .entry-content h5 { padding: 3px 9px; border-left: 0; border-bottom: 1px solid #FF4081; margin-bottom: 15px; transition: all 0.4s ease-in-out; }
/* 워드프레스 제너레이트 테마 링크 스타일 */

.single .entry-content p:not(.btn-theme):not(.wpml-banner) a, 
.single .entry-content #ftwp-postcontent > ul li a,
.single .entry-content #ftwp-postcontent > ol li a {
  word-break: break-all;
  color: #3E5898;
  background-repeat: no-repeat;
  background-size: 100% 0.2em;
  background-position: 0 100%;
  background-image: linear-gradient(to right,#00BCD4,#5C6BC0);
  transition: all .25s ease-in;
  padding: 2px 0;
}

/* 외부링크 문단/링크는 전역 white hover 대상에서 제외 */
.single .entry-content p:not(.btn-theme):not(.wpml-banner):not(.dt-cg-outlink-naver) a:not(.dt-cg-outlink-insta):hover,
.single .entry-content #ftwp-postcontent > ul li a:not(.dt-cg-outlink-insta):hover,
.single .entry-content #ftwp-postcontent > ol li a:not(.dt-cg-outlink-insta):hover {
  background-size: 100% 100% !important;
  color: #fff !important;
  border-radius: 10px !important;
}

/* 네이버 외부링크 고정 */
.single .entry-content p.dt-cg-outlink-naver a,
.single .entry-content p.dt-cg-outlink-naver a:visited {
  color: #03c75a !important;
  background-image: none !important;
  background-size: 0 0 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  border-radius: 0 !important;
}

.single .entry-content p.dt-cg-outlink-naver a:hover,
.single .entry-content p.dt-cg-outlink-naver a:focus,
.single .entry-content p.dt-cg-outlink-naver a:active {
  color: #029b46 !important;
  background-image: none !important;
  background-size: 0 0 !important;
  background-color: transparent !important;
  text-decoration: underline !important;
  border-radius: 0 !important;
}

/* 인스타 외부링크 고정 */
.single .entry-content a.dt-cg-outlink-insta,
.single .entry-content a.dt-cg-outlink-insta:visited {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-weight: bold !important;
  color: #E1306C !important;
  background-image: none !important;
  background-size: 0 0 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  border-radius: 0 !important;
}

.single .entry-content a.dt-cg-outlink-insta:hover,
.single .entry-content a.dt-cg-outlink-insta:focus,
.single .entry-content a.dt-cg-outlink-insta:active {
  color: #c13584 !important;
  background-image: none !important;
  background-size: 0 0 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  border-radius: 0 !important;
  opacity: 0.85 !important;
}

/* 외부링크 내부 요소까지 색상 상속 고정 */
.single .entry-content p.dt-cg-outlink-naver a *,
.single .entry-content a.dt-cg-outlink-insta *,
.single .entry-content a.dt-cg-outlink-insta svg,
.single .entry-content a.dt-cg-outlink-insta svg path {
  color: inherit !important;
  fill: currentColor !important;
}


.single .entry-content p:not(.btn-theme):not(.wpml-banner):not(.dt-cg-outlink-naver) a:not(.dt-cg-outlink-insta):hover,
.single .entry-content #ftwp-postcontent > ul li a:not(.dt-cg-outlink-insta):hover,
.single .entry-content #ftwp-postcontent > ol li a:not(.dt-cg-outlink-insta):hover {
background-size: 100% 100% !important;
color: #fff !important;
border-radius: 10px !important;
}

/* =========================================
   [수정됨] 상단 메뉴 디자인 코드 (화살표 중복 해결)
   ========================================= */

/* 1. 상단 메인 메뉴 (GNB) 스타일 */
.main-navigation .main-nav > ul > li > a {
    font-weight: 700;
    font-size: 17px;
    color: #333333;
    padding: 0 10px;
}

/* 2. [수정] 기존 테마 화살표 색상만 초록색으로 변경 */
.main-navigation .main-nav ul li a .dropdown-menu-toggle {
    color: #2e7d32;
    font-size: 12px;
    vertical-align: middle;
}

/* 3. 드롭다운(서브메뉴) 박스 디자인 */
.main-navigation ul ul {
    background-color: #ffffff;
    width: 240px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    border-top: 4px solid #2e7d32;
    border-radius: 0 0 8px 8px;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* 4. 드롭다운 내부 항목 스타일 */
.main-navigation ul ul li a {
    font-size: 15px;
    color: #555555;
    padding: 12px 20px;
    border-bottom: 1px dashed #eeeeee;
}

/* 5. 마우스 올렸을 때 (Hover) 효과 */
.main-navigation .main-nav ul ul li:hover > a {
    background-color: #f1f8e9;
    color: #2e7d32;
    padding-left: 25px;
    transition: all 0.2s ease;
}

/* 6. 모바일 메뉴(햄버거) 최적화 */
@media (max-width: 768px) {
    .main-navigation .main-nav ul ul li a {
        background-color: #f9f9f9; 
        padding-left: 40px;
    }
}

/* ==================================================
   [추가] 배경색 흰색 통일 및 그림자 제거 (Flat Design)
   ================================================== */

/* 1. 사이트 전체 배경을 흰색으로 변경 */
body, 
.site-content {
    background-color: #ffffff !important;
}

/* 2. 글 상자 테두리의 그림자 제거 */
.inside-article, 
.sidebar .widget, 
.comments-area {
    box-shadow: none !important;
    border: none !important;
}

/* 3. 좌우 여백 배경도 확실하게 흰색 처리 */
.site-container {
    background-color: #ffffff !important;
}

/* 페이지 ID 2857 — 대표이미지 숨김 */
.page-id-2857 .post-thumbnail { display: none; }
.page-id-2857 .wp-post-image  { display: none; }