.elementor-kit-13{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Pretendard";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Pretendard";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Pretendard";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Pretendard";--e-global-typography-accent-font-weight:500;font-family:"Pretendard", Sans-serif;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13 h1{font-family:"Pretendard", Sans-serif;}.elementor-kit-13 h2{font-family:"Pretendard", Sans-serif;}.elementor-kit-13 h3{font-family:"Pretendard", Sans-serif;}.elementor-kit-13 h4{font-family:"Pretendard", Sans-serif;}.elementor-kit-13 h5{font-family:"Pretendard", Sans-serif;}.elementor-kit-13 h6{font-family:"Pretendard", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&display=swap');

body, .elementor * {
  font-family: 'Pretendard', sans-serif !important;
}

.elementor-heading-title, .elementor-widget-text-editor,
p, h1, h2, h3, h4, h5, h6 {
  word-break: keep-all;
  overflow-wrap: break-word;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1280px;
}

@media (max-width: 1024px) {
  .elementor-section.elementor-section-boxed > .elementor-container,
  .e-con > .e-con-inner,
  .elementor-container { padding-left: 32px !important; padding-right: 32px !important; }
}
@media (max-width: 767px) {
  .elementor-section.elementor-section-boxed > .elementor-container,
  .e-con > .e-con-inner,
  .elementor-container { padding-left: 20px !important; padding-right: 20px !important; }
}

/* Astra 헤더 다크 + 메뉴 흰색 */
.site-header, .ast-primary-header-bar, .main-header-bar,
.ast-header-break-point .main-header-bar { background-color: #1d1d1f !important; }
.site-header .ast-builder-menu .menu-link,
.site-header .menu-link, .site-header a,
.main-header-bar a, .main-header-bar .menu-link,
.ast-builder-menu-1 .menu-link,
.ast-button-wrap a { color: #ffffff !important; }

/* 본문 링크 */
.elementor-widget-text-editor a,
.entry-content > a { color: #1d1d1f !important; }

/* 가운뎭 점 매우 작게 (0.35em) */
.center-dot-small {
  font-size: 0.35em !important;
  vertical-align: middle !important;
  margin: 0 0.1em !important;
  opacity: 0.6 !important;
  font-weight: 400 !important;
  display: inline-block !important;
  position: relative !important;
  top: -0.1em !important;
}

/* 리스트 bullet 작게 (전역) */
.elementor-widget-text-editor ul li,
.elementor-widget ul li,
.bdt-accordion-content ul li {
  list-style-type: '• ' !important;
  font-size: inherit;
}
.elementor-widget-text-editor ul li::marker,
.elementor-widget ul li::marker {
  font-size: 0.7em !important;
  color: #86868b !important;
}

/* accordion title 작게 */
.bdt-accordion-title { font-size: 16px !important; font-weight: 600 !important; }
.bdt-accordion-content { font-size: 14px !important; line-height: 1.7 !important; }
.bdt-accordion-icon { font-size: 12px !important; }

/* === v6 보강: 그레이톤·비디오·플립 그린 통일 === */
/* premium-banner grayscale 제거 + 텍스트 가독성 */
.premium-banner, .premium-banner img,
.premium-banner-overlay, .premium-banner-thumbnail-wrap img {
  filter: grayscale(0%) saturate(100%) !important;
}
.premium-banner-title, .premium-banner-desc {
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.6);
}
.premium-banner-overlay { background: rgba(13,92,52,0.45) !important; }
.premium-banner:hover .premium-banner-overlay { background: rgba(13,92,52,0.85) !important; }

/* HERO 비디오 자동재생 강제 */
.elementor-section-stretched .elementor-background-video-container,
.e-con .elementor-background-video-container { display: block !important; }
.elementor-background-video-hosted { width: 100%; height: 100%; object-fit: cover; }

/* flip-box back 컬러 + 호버 밝은 그린 */
.premium-flip-back { background-color: #14a05f !important; background-image: none !important; }
.premium-flip-front:hover, .premium-flip-front-overlay { background: rgba(13,92,52,0.05); }
.premium-flip-paragraph-header,
.premium-flip-back-paragraph-header { color: inherit !important; font-weight: 600; }
.premium-flip-back .premium-flip-back-paragraph-header,
.premium-flip-back .premium-flip-back-paragraph-text { color: #fff !important; }

/* 유통 파트너 빈 카드 → 텍스트 표시 강제 (front 텍스트 중앙 정렬) */
.premium-flip-style-flip .premium-flip-front-content-container { 
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  text-align: center;
}

/* INTOR 잔재 컨테이너 hide (.elementor-kit-13 class 'hide_intor') */
.hide_intor, .intor-only { display: none !important; }

/* 그리드 갤러리 12개 INTOR 컨테이너 hide */
.elementor-element-2bd45b6e { display: none !important; }

/* 신선 K-버섯 흑백 일러스트 → grayscale 제거 + brightness up */
.swiper-slide img, .premium-carousel-wrapper img {
  filter: grayscale(0%) brightness(105%) !important;
}

/* Astra 헤더 ASTRA 로고 → 텍스트 청도버섯농장 */
.site-logo-img { display: none !important; }
.site-title::before {
  content: "청도버섯농장";
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
}

/* "오늘의 청도" 같은 라벨 정렬 */
.elementor-widget-text-editor h3 { margin-bottom: 8px; }




/* === v7.1 보강: 배너 이미지만 빼기 (카드는 보이게) + OEM/ODM 호버 그레이 + HERO 검은 박스 === */

/* premium-banner: 이미지만 빼고 카드 박스는 살림 */
.premium-banner-thumbnail-wrap {
  background: #0D5C34 !important;
}
.premium-banner-thumbnail-wrap img {
  opacity: 0 !important;
}
.premium-banner-overlay {
  background: rgba(13, 92, 52, 0.95) !important;
}
.premium-banner-text-wrap {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 30px 20px;
}
.premium-banner-title { color: #ffffff !important; font-size: 22px; font-weight: 700; }
.premium-banner-desc { color: rgba(255,255,255,0.9) !important; font-size: 15px; margin-top: 8px; }
.premium-banner:hover .premium-banner-overlay { background: rgba(20, 160, 95, 0.95) !important; }
.premium-banner:hover .premium-banner-title,
.premium-banner:hover .premium-banner-desc { color: #ffffff !important; }

/* OEM/ODM flip-box 호버 라이트 그레이 */
.oem-odm-card .premium-flip-back { background-color: #f5f5f5 !important; background-image: none !important; }
.oem-odm-card .premium-flip-back-content-container,
.oem-odm-card .premium-flip-back-text-wrapper,
.oem-odm-card .premium-flip-back-paragraph-header,
.oem-odm-card .premium-flip-back-paragraph-text { color: #1d1d1f !important; }

/* HERO 가운데 검은 박스 처리 */
.elementor-element-2e39b4e0 { display: none !important; }
.elementor-widget-video.elementor-hidden-desktop { display: none !important; }


/* === v7.2 banner 이미지 강제 hide (opacity 0 안 먹어서) === */
.premium-banner-thumbnail-wrap,
.premium-banner-thumbnail,
.premium-banner-image-wrap,
.premium-banner img,
.premium-banner-thumbnail-wrap img,
.premium-banner-thumbnail img {
  opacity: 0 !important;
  visibility: hidden !important;
}
.premium-banner-thumbnail-wrap,
.premium-banner-thumbnail {
  background-color: #0D5C34 !important;
  background-image: none !important;
}
/* visibility:hidden 적용해도 박스 보이게 - thumbnail wrap의 박스만 그린 컬러로 강제 */
.premium-banner {
  background: #0D5C34 !important;
  position: relative;
  min-height: 200px;
}
.premium-banner-text-wrap {
  position: absolute !important;
  inset: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 10;
}


/* === v8 보강: 사진 갤러리 호버 글자 흰색 강제 === */

/* premium flip-box 호버 뒷면 모든 텍스트 흰색 + 굵게 */
.premium-flip-back,
.premium-flip-back-overlay,
.premium-flip-back-content-container,
.premium-flip-back-text-wrapper,
.premium-flip-back-paragraph-header,
.premium-flip-back-paragraph-text,
.premium-flip-back .premium-flip-back-paragraph-header,
.premium-flip-back .premium-flip-back-paragraph-text,
.premium-flip-back p,
.premium-flip-back h1, .premium-flip-back h2, .premium-flip-back h3,
.premium-flip-back h4, .premium-flip-back h5, .premium-flip-back h6,
.premium-flip-back span,
.premium-flip-back-link {
  color: #ffffff !important;
}

/* 단, OEM/ODM 카드는 라이트 그레이 BG 위 검은 텍스트 유지 */
.oem-odm-card .premium-flip-back,
.oem-odm-card .premium-flip-back * {
  color: #1d1d1f !important;
}

/* 호버 텍스트 굵게 (시인성) */
.premium-flip-back-paragraph-header { font-weight: 700; font-size: 18px; }
.premium-flip-back-paragraph-text { font-weight: 500; font-size: 15px; line-height: 1.6; }

/* 갤러리 호버 텍스트 그림자 (그린 BG 위 흰 글자 가독성) */
.premium-flip-back-paragraph-header,
.premium-flip-back-paragraph-text {
  text-shadow: 0 1px 4px rgba(0,0,0,0.4);
}

/* 일반 image-overlay 갤러리 (image-box hover 등)도 흰색 */
.elementor-image-overlay h3,
.elementor-image-overlay p,
.elementor-image-overlay span,
.elementor-image-box-content:hover .elementor-image-box-title,
.elementor-image-box-content:hover .elementor-image-box-description {
  color: #ffffff !important;
}


/* === v9: heading→text-editor 변환 후 word-break === */
.min-body-text, .min-body-text p,
.minimalism-hero-section .elementor-widget-text-editor,
.minimalism-hero-section .elementor-widget-text-editor p {
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}
.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor p {
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
}


/* === v9: Prime Slider X-box 화살표 정상화 === */
/* 깨진 SVG 아이콘 자리에 ← → unicode 강제 표시 */
.bdt-prime-slider-arrows .bdt-prev,
.bdt-prime-slider-arrows .bdt-next,
.bdt-navigation-arrows .bdt-prev-arrow,
.bdt-navigation-arrows .bdt-next-arrow,
.swiper-button-prev, .swiper-button-next {
  font-family: serif !important;
  font-size: 32px !important;
  color: #1d1d1f !important;
  background: rgba(255,255,255,0.9) !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.bdt-prime-slider-arrows .bdt-prev::before,
.swiper-button-prev::before,
.swiper-button-prev::after {
  content: "‹" !important;
  font-size: 36px !important;
  line-height: 1 !important;
}
.bdt-prime-slider-arrows .bdt-next::before,
.swiper-button-next::before,
.swiper-button-next::after {
  content: "›" !important;
  font-size: 36px !important;
  line-height: 1 !important;
}
/* 깨진 svg 자체 hide */
.bdt-prime-slider-arrows svg.X,
.bdt-prime-slider-arrows img[src*="placeholder"] {
  display: none !important;
}


/* === v10: 단락 자연 여백 일괄 적용 === */
/* 한 text-editor 위젯 안 여러 <p> 태그 사이 자동 여백 */
.elementor-widget-text-editor p {
  margin-bottom: 0.4em !important;
}
.elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}
/* 헤드라인 사이는 좁게 */
.elementor-widget-text-editor h1+h1,
.elementor-widget-text-editor h2+h2,
.elementor-widget-text-editor p+p {
  margin-top: 0 !important;
}


/* === v11: 줄간격 좁히기 일괄 === */
.elementor-widget-text-editor p,
.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4 {
  line-height: 1.45 !important;
}
.elementor-widget-text-editor p {
  margin-bottom: 0.4em !important;
}
.elementor-widget-text-editor p:last-child { margin-bottom: 0 !important; }

/* 메가 헤드라인은 더 타이트 */
.elementor-widget-text-editor p:has(strong),
.elementor-section-stretched .elementor-widget-text-editor p {
  line-height: 1.2 !important;
}


/* === v12: 헤드라인 간격 절반 + 한줄 단락 일정 간격 === */
/* h1~h4 (text-editor 안) margin 0 + line-height 1.15 */
.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4 {
  line-height: 1.15 !important;
  margin: 0 !important;
}

/* 단락 간 간격 0.4em → 0.25em (절반) */
.elementor-widget-text-editor p {
  margin-bottom: 0.25em !important;
  line-height: 1.4 !important;
}

/* 위젯 단위 사이 간격 - 같은 컨테이너 안 text-editor 위젯끼리 */
.e-con > .elementor-widget-text-editor + .elementor-widget-text-editor {
  margin-top: 0.4em !important;
}

/* 한 단락(<p> 1개)만 든 위젯은 margin 추가 X */
.elementor-widget-text-editor p:only-child {
  margin-bottom: 0 !important;
}


/* === MAP: bdt-animated-card mobile shrink === */
@media (max-width: 767px) {
    .elementor-widget-bdt-animated-card .bdt-ep-animated-card,
    .elementor-widget-bdt-animated-card .bdt-ep-animated-card-item,
    .elementor-widget-bdt-animated-card .bdt-ep-animated-card-circle {
        height: 325px !important;
        block-size: 325px !important;
    }
    .elementor-widget-bdt-animated-card .bdt-ep-animated-card-img {
        height: 180px !important;
        block-size: 180px !important;
    }
    .elementor-widget-bdt-animated-card .bdt-ep-animated-card-content {
        padding: 20px !important;
    }
    .elementor-widget-bdt-animated-card .bdt-ep-animated-card-item:hover .bdt-ep-animated-card-img,
    .elementor-widget-bdt-animated-card .bdt-ep-animated-card:hover .bdt-ep-animated-card-img {
        block-size: 240px !important;
    }
}
/* === END: bdt-animated-card mobile shrink === *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://chungdomushroom.mycafe24.com/wp-content/uploads/2026/06/PretendardStd-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://chungdomushroom.mycafe24.com/wp-content/uploads/2026/06/PretendardStd-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://chungdomushroom.mycafe24.com/wp-content/uploads/2026/06/PretendardStd-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://chungdomushroom.mycafe24.com/wp-content/uploads/2026/06/PretendardStd-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */