/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

:root {
  /** 이전버전 "기업-기관전용 버튼" --header-last-item-bg-color: #F0FAF9; **/
  --text--color: #444444;
  --header-last-item-bg-color: rgba(65, 191, 147, 0.85);
  --blog-container-border-color: #E1E1E1;
}

a:focus,a:active,button:focus,button:active {outline: none !important;}
a:focus-visible {outline: 1px solid #FFF6EC !important;}

.elementor-widget-text-editor p {
  margin-bottom: 0px;
}

.breadcrumb-style span,
.breadcrumb-style a {
  color: #fff;
}

/** 헤더 **/
.header-global-menu-desktop *:active {
  background-color: #ffffff;
  color: #444444;
}

.header-global-menu .tmea-smart-menu .menu-item-has-children:last-of-type>a {
  background-color: var(--header-last-item-bg-color);
  padding: 20px !important;
  border-radius: 3px;
  color:#ffffff;
}

.header-global-menu .tmea-smart-menu .menu-item-has-children:last-of-type>a:hover {
  color: #ffffff !important;
}

@media screen and (min-width: 1200px) {
  .header-global-menu ul:first-child {
    display: flex;
    width: 100% !important;
  }
/* 헤더기업메뉴 */
/*   .header-global-menu .tmea-smart-menu-wrapper>.tmea-smart-menu>li:last-child {
    margin-left: 40px;
  } */
}

/** 소개페이지 **/

.glass {
  background: rgba(255, 255, 255, 0.2);
  /* 반투명 배경 */
  border-radius: 16px;
  /* 둥근 모서리 */
  backdrop-filter: blur(10px);
  /* 배경 흐림 효과 */
  -webkit-backdrop-filter: blur(10px);
  /* Safari 지원 */
  border: 1px solid rgba(255, 255, 255, 0.3);
  /* 은은한 테두리 */
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  /* 부드러운 그림자 */
}

.review-box blockquote {
  background: #ffffff;
  border-left: 8px solid #41BF93;
  padding: 25px;
  margin: 0;
  border-radius: 10px;
  font-style: italic;
  width: 100%;
  min-width: 300px;
  font-size: 1.1em;
  color: #333;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.stats-box {
  background: #fff;
  padding: 30px;
  border-radius: 15px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  display: inline-block;
  text-align: center;
}

.stats-box p {
  font-size: 1.3em;
  font-weight: 500;
  color: #444444;
  margin: 0;
}

.stats-box .small-text {
  font-size: 1em;
  font-weight: normal;
  color: #777;
  margin-top: 10px;
}

.introduce-program-card-wrap .elementor-image-box-img {
  overflow: hidden;
}


/* '이런 분께 좋아요' 스타일 */

.target-n-effect ul.premium-bullet-list-box {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.target-n-effect ul.premium-bullet-list-box li {
  display: flex;
  justify-content: center !important;
}

.target-n-effect ul.premium-bullet-list-box span {
  margin-left: 10px;
  text-align: center;
}

.introduce--btn--more-info a {
  width: 98%
}

@media screen and (max-width:767px) {
  .target-n-effect .premium-bullet-list-box {
    display: flex !important;
  }

  .target-n-effect .premium-bullet-list-box .premium-bullet-list-content {
    width: 100%;
  }

}


/** 게시글 목록 **/
.premium-blog-post-container:has(.empty-thumb) {
  display: flex;
  flex-direction: column-reverse;
}


.premium-blog-inner-container {
  display: flex;
  flex-direction: column-reverse;
}

.prev-post-list .list-left {
  align-items: flex-start !important;
  flex-direction: column;
}

.next-post-list .list-right {
  align-items: flex-end !important;
  flex-direction: column;
}

.list-left:hover .desc,
.list-left:hover .title a,
.list-right:hover .desc,
.list-right:hover .title a {
  color: #41bf93 !important;
  transition: all .3s ease;
}

.next-post-list .title,
.prev-post-list .title {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
}

/*서브메뉴버튼*/
.sub-nav nav ul.tmea-smart-menu {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}

/*마음챙김스테이배너*/
.is-mindful-stay .sub-banner {background-image: url(/wp-content/uploads/2025/09/mindful-stay-banner-min.jpg) !important;}