/* Canonical bundled S-Core Dream font family. */
@font-face {
  font-family: 'SCDream';
  src: url('SCDream1.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'S-Core1';
  src: url('SCDream1.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SCDream';
  src: url('SCDream2.woff2') format('woff2');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'S-Core2';
  src: url('SCDream2.woff2') format('woff2');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SCDream';
  src: url('SCDream3.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'S-Core3';
  src: url('SCDream3.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SCDream';
  src: url('SCDream4.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'S-Core4';
  src: url('SCDream4.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SCDream';
  src: url('SCDream5.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'S-Core5';
  src: url('SCDream5.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SCDream';
  src: url('SCDream6.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'S-Core6';
  src: url('SCDream6.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SCDream';
  src: url('SCDream7.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'S-Core7';
  src: url('SCDream7.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SCDream';
  src: url('SCDream8.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'S-Core8';
  src: url('SCDream8.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SCDream';
  src: url('SCDream9.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'S-Core9';
  src: url('SCDream9.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Static-export responsive safeguards. Loaded last on purpose. */
html, body { max-width: 100%; overflow-x: hidden; }
@supports (overflow: clip) { html, body { overflow-x: clip; } }
.upb_row_bg[data-bg-override="full"] {
  min-width: 100vw !important;
  width: 100vw !important;
  left: 50% !important;
  right: auto !important;
  margin-left: -50vw !important;
}

/* Script-free Ultimate Addons horizontal carousel. */
[data-static-carousel] .slick-list {
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
[data-static-carousel] .slick-list::-webkit-scrollbar { display: none; }
[data-static-carousel] .slick-track {
  width: 100% !important;
  transform: none !important;
  display: grid !important;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 60px) / 3);
  gap: 30px;
}
[data-static-carousel] .slick-track::before,
[data-static-carousel] .slick-track::after { display: none !important; }
[data-static-carousel] .slick-slide {
  display: block !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  scroll-snap-align: start;
}
[data-static-carousel] .slick-cloned { display: none !important; }
@media (max-width: 991px) {
  [data-static-carousel] .slick-track { grid-auto-columns: calc((100% - 30px) / 2); }
}
@media (max-width: 767px) {
  .vc_hidden-xs { display: none !important; }
  [data-static-carousel] .slick-track { grid-auto-columns: 100%; gap: 15px; }
}
@media (min-width: 768px) and (max-width: 991px) { .vc_hidden-sm { display: none !important; } }
@media (min-width: 992px) and (max-width: 1199px) { .vc_hidden-md { display: none !important; } }
@media (min-width: 1200px) { .vc_hidden-lg { display: none !important; } }

/* ===== dakkgoodloan.co.kr 폰트 크기 반영 (디자인 불변, 크기만) ===== */
.elementor-element.elementor-element-70d864c .elementor-heading-title,
.elementor-element.elementor-element-1c991f9 .elementor-heading-title{font-size:71px!important}
.elementor-element.elementor-element-06f7172 .elementor-heading-title{font-size:16px!important}
.elementor-element.elementor-element-09f4fff .elementor-counter-number-wrapper,
.elementor-element.elementor-element-6e23de9 .elementor-counter-number-wrapper,
.elementor-element.elementor-element-5b4d652 .elementor-counter-number-wrapper,
.elementor-element.elementor-element-0ab9db3 .elementor-counter-number-wrapper{font-size:45px!important}
.elementor-element.elementor-element-c2aeb2f .elementor-heading-title{font-size:40px!important}
.elementor-element.elementor-element-37789c2 .elementor-heading-title{font-size:50px!important}
.elementor-element.elementor-element-a377a9a .elementor-heading-title{font-size:16px!important}
.elementor-element.elementor-element-54b4d9d1 .elementor-heading-title,
.elementor-element.elementor-element-db60bb3 .elementor-heading-title{font-size:16px!important}
.elementor-element.elementor-element-9bea0bb p,.elementor-element.elementor-element-f0b232d p,.elementor-element.elementor-element-ba450f2 p{font-size:16px!important}
.elementor-element.elementor-element-9bea0bb p+p,.elementor-element.elementor-element-f0b232d p+p,.elementor-element.elementor-element-ba450f2 p+p{font-size:14px!important}
.elementor-element.elementor-element-ab42cc5,.elementor-element.elementor-element-78cc2a4,.elementor-element.elementor-element-aeaaaef,.elementor-element.elementor-element-8daf8ab,.elementor-element.elementor-element-ee433b9{font-size:16px!important}
@media (max-width:767px){
  .elementor-element.elementor-element-06f7172 .elementor-heading-title{font-size:16px!important}
  .elementor-element.elementor-element-37789c2 .elementor-heading-title{font-size:35px!important}
  .elementor-element.elementor-element-ab42cc5,.elementor-element.elementor-element-78cc2a4,.elementor-element.elementor-element-aeaaaef,.elementor-element.elementor-element-8daf8ab,.elementor-element.elementor-element-ee433b9{font-size:15px!important}
}

/* ===== 카드 링크 → 버튼 (PC 전용), 클릭 시 아래 폼(#apply-form)으로 이동 ===== */
html{scroll-behavior:smooth}
.gdm-cta{color:inherit;text-decoration:none}
@media (min-width:1025px){
  .gdm-cta{display:inline-block;padding:10px 20px;border:2px solid currentColor;border-radius:8px;font-weight:700;line-height:1.2;transition:transform .15s,box-shadow .15s}
  .gdm-cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.12)}
}

/* 모바일 히어로 제목(생활금융 300) 가운데 정렬 */
@media (max-width:767px){
  .elementor-element.elementor-element-1a9d4b7 .elementor-heading-title{text-align:center!important}
  .elementor-element.elementor-element-1a9d4b7{text-align:center}
}

/* 모바일: "간편한 소액대출" 카드 3개 내부(아이콘·제목·설명·태그) 가운데 정렬 */
@media (max-width:767px){
  .elementor-element.elementor-element-dddabc0,
  .elementor-element.elementor-element-3d0b8e6,
  .elementor-element.elementor-element-03f910e{text-align:center;align-items:center}
  .elementor-element.elementor-element-dddabc0 .elementor-heading-title,
  .elementor-element.elementor-element-3d0b8e6 .elementor-heading-title,
  .elementor-element.elementor-element-03f910e .elementor-heading-title{text-align:center!important}
  .elementor-element.elementor-element-dddabc0 .elementor-icon-wrapper,
  .elementor-element.elementor-element-3d0b8e6 .elementor-icon-wrapper,
  .elementor-element.elementor-element-03f910e .elementor-icon-wrapper{text-align:center!important}
  .elementor-element.elementor-element-dddabc0 .elementor-widget-text-editor [style*="display: flex"],
  .elementor-element.elementor-element-3d0b8e6 .elementor-widget-text-editor [style*="display: flex"],
  .elementor-element.elementor-element-03f910e .elementor-widget-text-editor [style*="display: flex"]{justify-content:center}
}



/* 히어로 좌측 컨테이너(55c7c99) 가운데 정렬 - 요청 반영 */
.elementor-element.elementor-element-55c7c99{align-items:center !important;text-align:center !important;}
.elementor-element.elementor-element-55c7c99 .elementor-heading-title{text-align:center !important;}
.elementor-element.elementor-element-55c7c99 .elementor-element-06f7172 .elementor-widget-container{padding-left:0 !important;padding-right:0 !important;}
.elementor-element.elementor-element-55c7c99 .elementor-element-04acebf,
.elementor-element.elementor-element-55c7c99 .elementor-element-04acebf .elementor-button-wrapper{text-align:center !important;}
.elementor-element.elementor-element-55c7c99 .elementor-element-f931191{align-items:center !important;justify-content:center !important;}

/* 자간 축소 요청: 넓은 본문 헤딩(1px) + 안전금리 h6(0.2px) → 0 으로 좁힘 */
.elementor-20426 .elementor-element.elementor-element-736c111 .elementor-heading-title,
.elementor-20426 .elementor-element.elementor-element-a6d5ede .elementor-heading-title,
.elementor-20426 .elementor-element.elementor-element-1b1384e .elementor-heading-title,
.elementor-20426 .elementor-element.elementor-element-c5f3ab9 .elementor-heading-title,
.elementor-20426 .elementor-element.elementor-element-f747288 .elementor-heading-title,
.elementor-20426 .elementor-element.elementor-element-b3adb70 .elementor-heading-title,
.elementor-20426 .elementor-element.elementor-element-5f76bb6 .elementor-heading-title{letter-spacing:0px !important;}

/* 히어로 divider separator 센터 정렬 요청 */
.elementor-element.elementor-element-55c7c99 .elementor-widget-divider .elementor-divider{justify-content:center !important;}

/* 하단 리퀘스트폼 상단 이미지(25b78ea) 데스크탑에서 10px 아래로 */
@media (min-width:1025px){
  .elementor-element.elementor-element-25b78ea{transform:translateY(10px);}
}

/* 히어로 버튼(04acebf) 하단 50px 공간 */
.elementor-element.elementor-element-55c7c99 .elementor-element-04acebf{margin-bottom:50px !important;}

