/* GeneratePress Site CSS */ .inside-article,
.sidebar .widget,
.comments-area, .gb-query-loop-item:not(.sidebar .gb-query-loop-item),.container-widget {
	border-right: 2px solid rgba(0, 0, 0, 0.07);
	border-bottom: 2px solid rgba(0, 0, 0, 0.07);
	box-shadow: 0 0 10px rgba(232, 234, 237, 0.5);
}
 /* End GeneratePress Site CSS */

/* 관련 글 스타일 */
.related-posts-after-content {
    max-width: 100%; /* 컨테이너의 최대 너비 설정 */
    overflow: hidden; /* 내부 요소가 넘쳤을 때 숨기기 */
    /* 필요하다면 여기에 padding이나 margin을 조정 */
}

.related-thumb {
    float: left;
    width: 33%; /* 기본적으로 한 줄에 4개의 게시물 */
    box-sizing: border-box; /* 패딩과 보더가 너비에 포함되도록 설정 */
    padding: 10px;
    margin: 0; /* 필요하다면 여백 조정 */
}

/* 태블릿 화면에서는 한 줄에 3개만 보이도록 조정 */
@media (max-width: 768px) {
    .related-thumb {
        width: 33.3333%;
    }
}

/* 모바일 화면에서는 한 줄에 2개만 보이도록 조정 */
@media (max-width: 480px) {
    .related-thumb {
        width: 50%;
    }
}

/* 매우 작은 화면에서는 한 줄에 1개만 보이도록 조정 */
@media (max-width: 320px) {
    .related-thumb {
        width: 100%;
    }
}
/* 관련 글 스타일 끝 */

/* H4 레인보우 물결 효과 */
@keyframes rainbow-wave {
    0%, 100% {
        background-position: 0%;
    }
    50% {
        background-position: 100%;
    }
}

h4 {
    font-weight: bold; /* 텍스트를 볼드체로 설정 */
    background: linear-gradient(to right, violet, indigo, blue, green, yellow, orange, red); /* 레인보우 그라디언트 설정 */
    background-size: 300% auto;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent; /* 그라디언트가 텍스트 색상으로 보이도록 설정 */
    animation: rainbow-wave 2s linear infinite; /* 1초 동안 무한 반복 */
}
/* H4 레인보우 물결 효과 끝 */

/*본문 소제목 스타일 h2, h3 */
.single .entry-content h2 {
    margin: 1.15em 0 0.6em 0;
    font-weight: normal;
    position: relative;
    font-size: 25px;
    line-height: 30px;
    background: linear-gradient(to right, #113C50 50%, #3D7080 100%);
  /* 새로운 그라데이션 색상 */
    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.5);
    font-family: 'SCoreDream', sans-serif;
    font-weight: 500;
}

.single .entry-content h3 {
    color: #000000;
    padding-bottom: 10px;
    text-align: left;
    BORDER-LEFT: #113C50 20px solid;
    padding: 3px 9px;
    margin: 30px 0 20px 0;
    background: linear-gradient(to right, #00000, #3D7080);
    border-bottom: 3px solid #113C50;
    font-size: 1.25em;
    font-weight: 600;
}
/* 소제목 스타일 끝 */


/* 뒤로가기 버튼 살짝 위로 올리기 */
.generate-back-to-top,
.generate-back-to-top:visited {
    bottom: 150px; 
}
/* 끝 */

/* 본문 이미지와 텍스트 사이 간격 */
.single .wp-block-image {
    margin-bottom: 25px;
}

/* 모든 본문 이미지 가운데 정렬하기 */
.single .wp-block-image img {
display: block;
margin: 0 auto;
}

/* 이미지 음영 구분감 */
.single-post .entry-content img{
box-shadow: 11px 8px 13px -1px rgba(0,0,0,0.5);
-webkit-box-shadow: 11px 8px 13px -1px rgba(0,0,0,0.5);
-moz-box-shadow: 11px 8px 13px -1px rgba(0,0,0,0.5);
}

/* 본문에 특성이미지 안보이기 */
.single .inside-article>.featured-image {
    display: none;
}

/*형광펜 밑줄*/
span[style*="text-decoration: underline;"] {
    text-decoration: none !important; /* 기본 밑줄 제거 */
    display: inline;
    box-shadow: inset 0 -6px 0 hsla(100, 100%, 70%, 1); /* 옅은 형광 */
}

@font-face {
    font-family: 'SCoreDream';
    font-weight: 400;
    font-style: normal;
    src: url(https://cdn.jsdelivr.net/gh/webfontworld/SCoreDream/SCoreDream4.woff2) format('woff2'),
         url(https://cdn.jsdelivr.net/gh/webfontworld/SCoreDream/SCoreDream4.woff) format('woff');
    font-display: swap;
}

body, h1, h2, h3, h4, h5, h6, li, p, button {
    font-family: 'SCoreDream', sans-serif; /* 백업 폰트 추가 */
}

/* 텍스트 박스 스타일 */
.text-box {
  position: relative;
  border: 5px solid #2E9AFE;
  border-radius: 10px;
  padding: 20px;
  margin: 20px 0;
}

/* TIP과 종 모양 스타일 */
.text-box::before {
  content: "🔔 TIP.";
  position: absolute;
  top: -25px;
  left: 10%;
  background-color: white;
  padding: 0 10px;
  font-size: 1.5em;
  font-weight: bold;
  color: #2E9AFE;
}

/* 텍스트 박스 스타일 */
.text-box1 {
  position: relative;
  border: 5px solid #2E9AFE;
  border-radius: 10px;
  padding: 20px;
  margin: 20px 0;
}

/* "알아두면 쓸모 있는 정보"와 체크 마크 스타일 */
.text-box1::before {
  content: "✅ 꼭 봐야 할 다른 정보"; /* 텍스트 변경 */
  position: absolute;
  top: -25px;
  left: 10px; /* 위치 조정 */
  background-color: white;
  padding: 0 10px;
  font-size: 1.2em; /* 폰트 크기 조정 */
  font-weight: bold; /* 볼드 처리 유지 */
  color: #0056b3; /* 더 찐한 파란색으로 변경 */
  border: 3.8px solid #2E9AFE; /* 테두리 추가 */
  border-radius: 5px; /* 둥근 모서리 */
}


/* 워드프레스 하이퍼링크 스타일 */
.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;
transition: color .25s ease-in;
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;

}

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

/* 하늘색 텍스트박스 */
.text-box2 { background-color: #B0E0E6;
border-radius: 15px;
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.5);
padding: 20px;
margin: 20px 0;
}

/* GB 버튼 텍스트 애니메이션 효과 */
@keyframes pulse-text {
    0%, 100% {
        transform: scale(0.95);
        opacity: 0.5;
    }
    50% {
        transform: scale(1.03);
        opacity: 1;
    }
}

.gb-button .gb-button-text {
    color: white; /* 텍스트 색상을 흰색으로 설정 */
    animation: pulse-text 3s infinite ease-in-out;
    display: inline-block; /* span이 애니메이션을 적용받을 수 있도록 설정 */
}

.gb-button {
    border: none; /* 버튼 테두리 제거 */
    padding: 10px 20px; /* 버튼 패딩 조정 */
    cursor: pointer; /* 클릭 가능한 버튼으로 커서 변경 */
    /* 필요한 추가 버튼 스타일링 */
}
/* GB 버튼 텍스트 애니메이션 효과 끝 */

/* 버튼에그림자추가 */
.gb-button {
  box-shadow:0px 10px 20px 1px rgb(200 200 200);
}

/*버튼에확대효과추가*/
.gb-button {
      color: #ffffff !important; 
	/* 버튼 텍스트 색상 */
      transition: all 0.15s ease-in-out; /* 버튼 축소 속도 */
}
.gb-button:hover {
       transform: scale(1.05); 
	/* 마우스 위치 시 버튼 확대 크기*/
      transition: all 0.20s ease-in-out; 
	/* 버튼 확대 속도 */
}


/* chatgin-a */
.chatgin-a {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
}
.chatgin-a a {
    display: inline-block;
    width: 80%;
    padding: 20px 30px;
    background-color: #ff0000;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    font-size: 1.2em;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
    animation: pulse 2s infinite;
}
.chatgin-a a:hover {
    background-color: #ffeb3b;
    color: #000000;
    transform: scale(1.05);
}
@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}
