/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


* {font-family: Pretendard,’Noto Sans KR’, sans-serif;}




/* 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 */

/* 워드프레스 정보꾸러미 버튼 */

/* 토지이음지도버튼 */
.blue {
    box-shadow: inset 0px 1px 0px 0px #97c4fe;
    background: linear-gradient(to bottom, #3d94f6 5%, #1e62d0 100%);
    background-color: #3d94f6;
    border-radius: 42px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Arial;
    font-size: 17px;
    font-weight: bold;
    padding: 14px 76px;
    text-decoration: none;
    text-shadow: 0px 0px 0px #1570cd;
}

.blue:hover {
    background: linear-gradient(to bottom, #1e62d0 5%, #3d94f6 100%);
    background-color: #1e62d0;
}

.blue:active {
    position: relative;
    top: 1px;
}

.red {
    box-shadow: inset 0px 1px 0px 0px #ffffff;
    background: linear-gradient(to bottom, #f53d5c 5%, #cf1f1f 100%);
    background-color: #f53d5c;
    border-radius: 42px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Arial;
    font-size: 17px;
    font-weight: bold;
    padding: 14px 76px;
    text-decoration: none;
    text-shadow: 0px 0px 0px #cc1616;
}

.red:hover {
    background: linear-gradient(to bottom, #cf1f1f 5%, #f53d5c 100%);
    background-color: #cf1f1f;
}

.red:active {
    position: relative;
    top: 1px;
}

.green {
    box-shadow: inset 0px 1px 0px 0px #3dc21b;
    background: linear-gradient(to bottom, #44c767 5%, #5cbf2a 100%);
    background-color: #44c767;
    border-radius: 42px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Arial;
    font-size: 17px;
    font-weight: bold;
    padding: 14px 76px;
    text-decoration: none;
    text-shadow: 0px 0px 0px #2f6627;
}

.green:hover {
    background: linear-gradient(to bottom, #5cbf2a 5%, #44c767 100%);
    background-color: #5cbf2a;
}

.green:active {
    position: relative;
    top: 1px;
}

.yellow {
    box-shadow: inset 0px 1px 0px 0px #fff6af;
    background: linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
    background-color: #ffec64;
    border-radius: 42px;
    display: inline-block;
    cursor: pointer;
    color: #000000;
    font-family: Arial;
    font-size: 17px;
    font-weight: bold;
    padding: 14px 76px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #ffee66;
}

.yellow:hover {
    background: linear-gradient(to bottom, #ffab23 5%, #ffec64 100%);
    background-color: #ffab23;
}

.yellow:active {
    position: relative;
    top: 1px;
}

.purple {
    box-shadow: inset 0px 1px 0px 0px #e184f3;
    background: linear-gradient(to bottom, #c123de 5%, #a20dbd 100%);
    background-color: #c123de;
    border-radius: 42px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Arial;
    font-size: 17px;
    font-weight: bold;
    padding: 14px 76px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #9b14b3;
}

.purple:hover {
    background: linear-gradient(to bottom, #a20dbd 5%, #c123de 100%);
    background-color: #a20dbd;
}

.purple:active {
    position: relative;
    top: 1px;
}

.pink {
    box-shadow: inset 0px 1px 0px 0px #fbafe3;
    background: linear-gradient(to bottom, #ff5bb0 5%, #ef027d 100%);
    background-color: #ff5bb0;
    border-radius: 42px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Arial;
    font-size: 17px;
    font-weight: bold;
    padding: 14px 76px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #c70067;
}

.pink:hover {
    background: linear-gradient(to bottom, #ef027d 5%, #ff5bb0 100%);
    background-color: #ef027d;
}

.pink:active {
    position: relative;
    top: 1px;
}

.orange {
    box-shadow: inset 0px 1px 0px 0px #fce2c1;
    background: linear-gradient(to bottom, #ffc477 5%, #fb9e25 100%);
    background-color: #ffc477;
    border-radius: 42px;
    display: inline-block;
    cursor: pointer;
    color: #000000;
    font-family: Arial;
    font-size: 17px;
    font-weight: bold;
    padding: 14px 76px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #cc9f52;
}

.orange:hover {
    background: linear-gradient(to bottom, #fb9e25 5%, #ffc477 100%);
    background-color: #fb9e25;
}

.orange:active {
    position: relative;
    top: 1px;
}
/* 토지이음지도버튼 */

/* SNS 공유 */
.sns-go ul {
  list-style-type: none;
  margin: 40px 0 0 0;
  padding: 0;
  overflow: hidden;
}

.sns-go li {
  float: left;
	padding-right: 5px;
}

.sns-go img {
    border-radius: 5px;
    width: 35px;
}

.single .entry-content {
	margin-top: 0.6em;
}
/* SNS 공유 */
/* breadcrumbs */
.realscasenote-breadcrumbs {
    font-size: 14px;
    margin-bottom: 12px;
    color: #666;
}

.realscasenote-breadcrumbs a {
    color: #555;
    text-decoration: none;
}

.realscasenote-breadcrumbs a:hover {
    text-decoration: underline;
}

/* 동일 카테고리 최신글 10개 */
.same-category-latest-posts {
    margin: 40px 0 20px;
    padding: 22px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fafafa;
}

.same-category-latest-posts h2 {
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 22px;
    font-weight: 700;
}

.same-category-latest-posts ul {
    margin: 0;
    padding-left: 20px;
}

.same-category-latest-posts li {
    margin-bottom: 10px;
    line-height: 1.65;
}

.same-category-latest-posts a {
    text-decoration: none;
    font-weight: 500;
}

.same-category-latest-posts a:hover {
    text-decoration: underline;
}
/* 동일 카테고리 프레스런 인기글 10개 */

.same-category-popular-posts {
    margin: 40px 0 20px;
    padding: 22px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fafafa;
}

.same-category-popular-posts h2 {
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 22px;
    font-weight: 700;
}

.same-category-popular-posts ol {
    margin: 0;
    padding-left: 22px;
}

.same-category-popular-posts li {
    margin-bottom: 10px;
    line-height: 1.65;
}

.same-category-popular-posts a {
    text-decoration: none;
    font-weight: 500;
}

.same-category-popular-posts a:hover {
    text-decoration: underline;
}

/* 자동 광고가 들어올 자리를 미리 확보하여 CLS 방지 */
.adsbygoogle {
    display: block !important;
    min-height: 100px; /* 상단이나 본문에 최소 공간 확보 */
}
