.elementor-1106 .elementor-element.elementor-element-384899d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1106 .elementor-element.elementor-element-c8a899c .elementor-heading-title{color:#054A68;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1106 .elementor-element.elementor-element-9157fa2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1106 .elementor-element.elementor-element-2a696bb{font-family:"Noto Sans KR", Sans-serif;font-size:30px;font-weight:400;}.elementor-1106 .elementor-element.elementor-element-88750b8{font-family:"Noto Sans KR", Sans-serif;font-size:20px;font-weight:400;}.elementor-1106 .elementor-element.elementor-element-edfc10c{font-family:"Noto Sans KR", Sans-serif;font-size:18px;font-weight:400;}.elementor-1106 .elementor-element.elementor-element-092a582{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1106 .elementor-element.elementor-element-90035a0{--display:flex;}.elementor-1106 .elementor-element.elementor-element-f5b261f{--display:flex;}.elementor-1106 .elementor-element.elementor-element-848596a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1106 .elementor-element.elementor-element-f9470fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1106 .elementor-element.elementor-element-af8cafd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1106 .elementor-element.elementor-element-8eb2a74{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1106 .elementor-element.elementor-element-53ab04c{column-gap:0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-1106 .elementor-element.elementor-element-5f0634f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1106 .elementor-element.elementor-element-0844903{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1106 .elementor-element.elementor-element-85a39b5{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;}.elementor-1106 .elementor-element.elementor-element-eaf9b84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1106 .elementor-element.elementor-element-fd86f1f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1106 .elementor-element.elementor-element-fd035f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1106 .elementor-element.elementor-element-e9954dd{column-gap:0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-1106 .elementor-element.elementor-element-c46dc5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1106 .elementor-element.elementor-element-3e0c1e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1106 .elementor-element.elementor-element-6b61b10{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;}.elementor-1106 .elementor-element.elementor-element-2efbc6f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1106 .elementor-element.elementor-element-121c68c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1106 .elementor-element.elementor-element-4ab67c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1106 .elementor-element.elementor-element-d049051{column-gap:0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-1106 .elementor-element.elementor-element-9ba8ee0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1106 .elementor-element.elementor-element-d3ffe39{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1106 .elementor-element.elementor-element-67cd6a6{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;}.elementor-1106 .elementor-element.elementor-element-c95320f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1106 .elementor-element.elementor-element-a9c1f0e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1106 .elementor-element.elementor-element-cdabca0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1106 .elementor-element.elementor-element-b598a11{text-align:center;font-family:"Roboto", Sans-serif;font-size:25px;font-weight:500;line-height:1px;}.elementor-1106 .elementor-element.elementor-element-f13b872{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1106 .elementor-element.elementor-element-b14c130{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1106 .elementor-element.elementor-element-3683542{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-1106 .elementor-element.elementor-element-117318d{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1106 .elementor-element.elementor-element-f627bda{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1106 .elementor-element.elementor-element-bd869eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1106 .elementor-element.elementor-element-965285b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1106 .elementor-element.elementor-element-acd91e5{--display:flex;}.elementor-1106 .elementor-element.elementor-element-9473fc5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-1106 .elementor-element.elementor-element-f9470fc{--content-width:1100px;}.elementor-1106 .elementor-element.elementor-element-8eb2a74{--width:25%;}.elementor-1106 .elementor-element.elementor-element-5f0634f{--width:25%;}.elementor-1106 .elementor-element.elementor-element-0844903{--width:25%;}.elementor-1106 .elementor-element.elementor-element-eaf9b84{--width:25%;}.elementor-1106 .elementor-element.elementor-element-fd035f2{--width:25%;}.elementor-1106 .elementor-element.elementor-element-c46dc5a{--width:25%;}.elementor-1106 .elementor-element.elementor-element-3e0c1e5{--width:25%;}.elementor-1106 .elementor-element.elementor-element-2efbc6f{--width:25%;}.elementor-1106 .elementor-element.elementor-element-4ab67c1{--width:25%;}.elementor-1106 .elementor-element.elementor-element-9ba8ee0{--width:25%;}.elementor-1106 .elementor-element.elementor-element-d3ffe39{--width:25%;}.elementor-1106 .elementor-element.elementor-element-c95320f{--width:25%;}.elementor-1106 .elementor-element.elementor-element-cdabca0{--width:33.3333%;}.elementor-1106 .elementor-element.elementor-element-f13b872{--width:66.6666%;}.elementor-1106 .elementor-element.elementor-element-117318d{--width:50%;}.elementor-1106 .elementor-element.elementor-element-f627bda{--width:50%;}.elementor-1106 .elementor-element.elementor-element-bd869eb{--width:50%;}.elementor-1106 .elementor-element.elementor-element-965285b{--width:50%;}}/* Start custom CSS for text-editor, class: .elementor-element-2a696bb */.tnt-deal-badge{
    display:inline-block;
    padding: 6px 18px;
    background: #0A4A8A; /* 깊은 네이비블루 */
    color:#ffffff;
    font-size:15px;
    font-weight:700;
    border-radius: 999px; /* 완전 캡슐형 */
    letter-spacing:-0.3px;
    box-shadow:0 3px 8px rgba(0,0,0,0.12);
    text-align:center;
    width:auto; /* 길게 늘어나지 않음 */
    border:2px solid #ffffff; /* 귀여운 포인트 */
}

/* 글자 가독성 개선 */
.tnt-deal-badge span,
.tnt-deal-badge{
    color:#ffffff !important;
}

/* hover 시 살짝 들리는 효과 */
.tnt-deal-badge:hover{
    transform: translateY(-2px);
    transition:0.25s ease;
    box-shadow:0 6px 14px rgba(0,0,0,0.18);
}

/* 모바일에서 균형 유지 */
@media (max-width:520px){
    .tnt-deal-badge{
        font-size:14px;
        padding:5px 14px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88750b8 */.tnt-item-type{
    display: inline-flex !important;
    width: auto !important;     /* 전체 폭 차지하는 문제 해결 */
    max-width: fit-content !important; 
    padding: 6px 14px;
    
    background:#F5F7FD;
    border:1px solid #D3E1F5;
    border-radius:999px;

    font-size:14px;
    font-weight:600;
    color:#0A4A8A;
    letter-spacing:-0.2px;

    box-shadow:0 1px 5px rgba(0,0,0,0.08);
}

/* 아이콘 */
.tnt-item-type::before{
    content:"🏭";
    margin-right:6px;
    font-size:20px;
}

/* hover */
.tnt-item-type:hover{
    background:#ECF2FF;
    border-color:#B8CFFA;
    box-shadow:0 2px 8px rgba(0,0,0,0.12);
    transition:0.2s ease;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-edfc10c *//* 탄탄GPS 단일 매물 - 핵심요약 한 줄 */
.tnt-summary-line{
    display:block;
    margin-top:8px;
    margin-bottom:18px;
    padding:10px 16px;

    background:#F5F7FD;              /* 아주 연한 블루톤 배경 */
    border-left:4px solid #0A4A8A;   /* 탄탄 네이비 포인트 바 */
    border-radius:10px;

    font-family:"Noto Sans KR", sans-serif;
    font-size:15px;
    font-weight:600;
    color:#1F2A3C;
    line-height:1.6;
    letter-spacing:-0.2px;
    word-break:keep-all;

    box-shadow:0 2px 8px rgba(0,0,0,0.06);
}

/* 요약 안에 다른 태그가 들어와도 색 유지 */
.tnt-summary-line *{
    color:inherit;
}

/* 모바일 최적화 */
@media (max-width:520px){
    .tnt-summary-line{
        margin-top:6px;
        margin-bottom:14px;
        padding:9px 14px;
        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7cf9533 *//* ────────────────────────────── */
/*  ACF 가격정보 텍스트 디자인   */
/* ────────────────────────────── */

.tnt-price-value{
    display:block;
    margin-top:10px;
    padding:14px 18px;

    background:#F5F7FD;                     /* 부드러운 연블루 배경 */
    border-radius:12px;
    border:1px solid #D7E3F5;               /* 은은한 테두리 */
    box-shadow:0 2px 8px rgba(0,0,0,0.06);   /* 가벼운 그림자 */

    font-family:"Noto Sans KR", sans-serif;
    font-size:18px;
    font-weight:600;
    color:#1F2A3C;
    line-height:1.7;
    word-break:keep-all;
    letter-spacing:-0.2px;
}

/* 개별 항목 강조 — 숫자만 색 다르게 */
.tnt-price-value strong,
.tnt-price-value b{
    color:#0A4A8A;               /* 탄탄 네이비 강조 */
    font-weight:700;
}

/* '/' 구분자 더 부드럽게 처리 */
.tnt-price-value::after{
    content:"";
    display:block;
    margin-top:3px;
}

/* 모바일 최적화 */
@media(max-width:520px){
    .tnt-price-value{
        padding:12px 16px;
        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bbe1606 *//* ─────────────────────────────── */
/* ACF 위치 자동 출력 텍스트 박스 */
/* ─────────────────────────────── */

.tnt-location-info{
    display:block;
    margin-top:12px;
    margin-bottom:18px;
    padding:14px 18px;

    background:#F4F9FF;                    /* 위치용 파스텔 블루 배경 */
    border-left:4px solid #0A4A8A;         /* 탄탄 네이비 포인트 라인 */
    border-radius:10px;
    border:1px solid #D7E8FA;

    font-family:"Noto Sans KR", sans-serif;
    font-size:15px;
    font-weight:600;
    color:#1A2837;
    line-height:1.7;
    letter-spacing:-0.2px;
    word-break:keep-all;

    box-shadow:0 2px 10px rgba(0,0,0,0.05);
}

/* 위치 핵심 키워드 강조 */
.tnt-location-info strong,
.tnt-location-info b{
    color:#0A4A8A;
    font-weight:700;
}

/* 아이콘 자동 추가 – 위치 라벨처럼 귀여운 느낌 */
.tnt-location-info::before{
    content:"📌 위치 안내 — ";
    font-size:15px;
    font-weight:700;
    color:#0A4A8A;
}

/* 모바일 최적화 */
@media(max-width:520px){
    .tnt-location-info{
        padding:12px 16px;
        font-size:14px;
        line-height:1.6;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-821ce8b *//* =========================
   TanTan GPS
   Shadow Text Box (Label / Value)
   ========================= */

/* 🔹 라벨 텍스트 박스 */
.tnt-info-label{
  display:inline-flex;
  align-items:center;

  height:42px;
  padding:0 18px;

  font-family:"Noto Sans KR", sans-serif;
  font-size:14px;
  font-weight:500;
  color:#5f6c86;

  background:linear-gradient(
    180deg,
    #f8faff 0%,
    #eef3ff 100%
  );

  border-radius:999px;

  box-shadow:
    inset 0 1px 2px rgba(255,255,255,0.9),
    inset 0 -1px 2px rgba(0,0,0,0.06),
    0 4px 12px rgba(0,0,0,0.06);

  white-space:nowrap;
  box-sizing:border-box;
}

/* 🔹 값(다이내믹 텍스트) 박스 */
.tnt-info-value{
  display:inline-flex;
  align-items:center;

  height:42px;
  padding:0 20px;

  font-family:"Noto Sans KR", sans-serif;
  font-size:16px;
  font-weight:700;
  color:#1a1a40;

  background:#ffffff;

  border-radius:999px;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.9),
    0 6px 18px rgba(0,0,0,0.08);

  white-space:nowrap;
  box-sizing:border-box;
}

/* 🔹 Elementor 기본 여백 제거 */
.tnt-info-label .elementor-widget-container,
.tnt-info-value .elementor-widget-container{
  margin:0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af8cafd *//* =========================
   TanTan GPS
   Shadow Text Box (Label / Value)
   ========================= */

/* 🔹 라벨 텍스트 박스 – 길이 축소 버전 */
.tnt-info-label{
  display:flex;                 /* 🔥 inline-flex → flex */
  align-items:center;           /* 세로 중앙 */
  justify-content:center;       /* 가로 중앙 */

  height:42px;
  padding:0 12px;

  font-family:"Noto Sans KR", sans-serif;
  font-size:14px;
  font-weight:500;
  color:#5f6c86;

  background:linear-gradient(
    180deg,
    #f8faff 0%,
    #eef3ff 100%
  );

  border-radius:999px;

  box-shadow:
    inset 0 1px 2px rgba(255,255,255,0.9),
    inset 0 -1px 2px rgba(0,0,0,0.06),
    0 4px 12px rgba(0,0,0,0.06);

  white-space:nowrap;
  box-sizing:border-box;
}
/* =========================
   TNT Info Label – FIXED
   (Perfect Vertical Center + Highlight Color)
   ========================= */

.tnt-info-label{
  display:flex;
  align-items:center;           /* 세로 중앙 */
  justify-content:center;       /* 가로 중앙 */

  height:42px;
  padding:0 14px;

  font-family:"Noto Sans KR", sans-serif;
  font-size:14px;
  font-weight:600;
  color:#1f3a8a;                /* 🔥 더 또렷한 네이비 블루 */

  background:linear-gradient(
    180deg,
    #eef4ff 0%,                 /* 🔥 밝은 블루 톤 */
    #dbe7ff 100%
  );

  border-radius:999px;

  box-shadow:
    inset 0 1px 2px rgba(255,255,255,0.95),
    inset 0 -1px 2px rgba(31,58,138,0.12),
    0 6px 18px rgba(31,58,138,0.15); /* 🔥 컬러 그림자 */

  white-space:nowrap;
  box-sizing:border-box;
}

/* 🔥 Elementor 텍스트 위젯 내부 p 태그 정리 (핵심) */
.tnt-info-label p{
  margin:0 !important;
  line-height:1 !important;
}

/* 🔹 Elementor 기본 여백 제거 */
.tnt-info-label .elementor-widget-container,
.tnt-info-value .elementor-widget-container{
  margin:0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8f8a4f9 *//* =========================
   TanTan GPS
   Shadow Text Box (Label / Value)
   ========================= */

/* 🔹 라벨 텍스트 박스 */
.tnt-info-label{
  display:inline-flex;
  align-items:center;

  height:42px;
  padding:0 18px;

  font-family:"Noto Sans KR", sans-serif;
  font-size:14px;
  font-weight:500;
  color:#5f6c86;

  background:linear-gradient(
    180deg,
    #f8faff 0%,
    #eef3ff 100%
  );

  border-radius:999px;

  box-shadow:
    inset 0 1px 2px rgba(255,255,255,0.9),
    inset 0 -1px 2px rgba(0,0,0,0.06),
    0 4px 12px rgba(0,0,0,0.06);

  white-space:nowrap;
  box-sizing:border-box;
}

/* 🔹 값(다이내믹 텍스트) 박스 */
.tnt-info-value{
  display:inline-flex;
  align-items:center;

  height:42px;
  padding:0 20px;

  font-family:"Noto Sans KR", sans-serif;
  font-size:16px;
  font-weight:700;
  color:#1a1a40;

  background:#ffffff;

  border-radius:999px;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.9),
    0 6px 18px rgba(0,0,0,0.08);

  white-space:nowrap;
  box-sizing:border-box;
}

/* 🔹 Elementor 기본 여백 제거 */
.tnt-info-label .elementor-widget-container,
.tnt-info-value .elementor-widget-container{
  margin:0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd86f1f *//* =========================
   TanTan GPS
   Shadow Text Box (Label / Value)
   ========================= */

/* 🔹 라벨 텍스트 박스 – 길이 축소 버전 */
.tnt-info-label{
  display:flex;                 /* 🔥 inline-flex → flex */
  align-items:center;           /* 세로 중앙 */
  justify-content:center;       /* 가로 중앙 */

  height:42px;
  padding:0 12px;

  font-family:"Noto Sans KR", sans-serif;
  font-size:14px;
  font-weight:500;
  color:#5f6c86;

  background:linear-gradient(
    180deg,
    #f8faff 0%,
    #eef3ff 100%
  );

  border-radius:999px;

  box-shadow:
    inset 0 1px 2px rgba(255,255,255,0.9),
    inset 0 -1px 2px rgba(0,0,0,0.06),
    0 4px 12px rgba(0,0,0,0.06);

  white-space:nowrap;
  box-sizing:border-box;
}
/* =========================
   TNT Info Label – FIXED
   (Perfect Vertical Center + Highlight Color)
   ========================= */

.tnt-info-label{
  display:flex;
  align-items:center;           /* 세로 중앙 */
  justify-content:center;       /* 가로 중앙 */

  height:42px;
  padding:0 14px;

  font-family:"Noto Sans KR", sans-serif;
  font-size:14px;
  font-weight:600;
  color:#1f3a8a;                /* 🔥 더 또렷한 네이비 블루 */

  background:linear-gradient(
    180deg,
    #eef4ff 0%,                 /* 🔥 밝은 블루 톤 */
    #dbe7ff 100%
  );

  border-radius:999px;

  box-shadow:
    inset 0 1px 2px rgba(255,255,255,0.95),
    inset 0 -1px 2px rgba(31,58,138,0.12),
    0 6px 18px rgba(31,58,138,0.15); /* 🔥 컬러 그림자 */

  white-space:nowrap;
  box-sizing:border-box;
}

/* 🔥 Elementor 텍스트 위젯 내부 p 태그 정리 (핵심) */
.tnt-info-label p{
  margin:0 !important;
  line-height:1 !important;
}

/* 🔹 Elementor 기본 여백 제거 */
.tnt-info-label .elementor-widget-container,
.tnt-info-value .elementor-widget-container{
  margin:0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fa1f94a *//* =========================
   TanTan GPS
   Shadow Text Box (Label / Value)
   ========================= */

/* 🔹 라벨 텍스트 박스 */
.tnt-info-label{
  display:inline-flex;
  align-items:center;

  height:42px;
  padding:0 18px;

  font-family:"Noto Sans KR", sans-serif;
  font-size:14px;
  font-weight:500;
  color:#5f6c86;

  background:linear-gradient(
    180deg,
    #f8faff 0%,
    #eef3ff 100%
  );

  border-radius:999px;

  box-shadow:
    inset 0 1px 2px rgba(255,255,255,0.9),
    inset 0 -1px 2px rgba(0,0,0,0.06),
    0 4px 12px rgba(0,0,0,0.06);

  white-space:nowrap;
  box-sizing:border-box;
}

/* 🔹 값(다이내믹 텍스트) 박스 */
.tnt-info-value{
  display:inline-flex;
  align-items:center;

  height:42px;
  padding:0 20px;

  font-family:"Noto Sans KR", sans-serif;
  font-size:16px;
  font-weight:700;
  color:#1a1a40;

  background:#ffffff;

  border-radius:999px;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.9),
    0 6px 18px rgba(0,0,0,0.08);

  white-space:nowrap;
  box-sizing:border-box;
}

/* 🔹 Elementor 기본 여백 제거 */
.tnt-info-label .elementor-widget-container,
.tnt-info-value .elementor-widget-container{
  margin:0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-121c68c *//* =========================
   TanTan GPS
   Shadow Text Box (Label / Value)
   ========================= */

/* 🔹 라벨 텍스트 박스 – 길이 축소 버전 */
.tnt-info-label{
  display:flex;                 /* 🔥 inline-flex → flex */
  align-items:center;           /* 세로 중앙 */
  justify-content:center;       /* 가로 중앙 */

  height:42px;
  padding:0 12px;

  font-family:"Noto Sans KR", sans-serif;
  font-size:14px;
  font-weight:500;
  color:#5f6c86;

  background:linear-gradient(
    180deg,
    #f8faff 0%,
    #eef3ff 100%
  );

  border-radius:999px;

  box-shadow:
    inset 0 1px 2px rgba(255,255,255,0.9),
    inset 0 -1px 2px rgba(0,0,0,0.06),
    0 4px 12px rgba(0,0,0,0.06);

  white-space:nowrap;
  box-sizing:border-box;
}
/* =========================
   TNT Info Label – FIXED
   (Perfect Vertical Center + Highlight Color)
   ========================= */

.tnt-info-label{
  display:flex;
  align-items:center;           /* 세로 중앙 */
  justify-content:center;       /* 가로 중앙 */

  height:42px;
  padding:0 14px;

  font-family:"Noto Sans KR", sans-serif;
  font-size:14px;
  font-weight:600;
  color:#1f3a8a;                /* 🔥 더 또렷한 네이비 블루 */

  background:linear-gradient(
    180deg,
    #eef4ff 0%,                 /* 🔥 밝은 블루 톤 */
    #dbe7ff 100%
  );

  border-radius:999px;

  box-shadow:
    inset 0 1px 2px rgba(255,255,255,0.95),
    inset 0 -1px 2px rgba(31,58,138,0.12),
    0 6px 18px rgba(31,58,138,0.15); /* 🔥 컬러 그림자 */

  white-space:nowrap;
  box-sizing:border-box;
}

/* 🔥 Elementor 텍스트 위젯 내부 p 태그 정리 (핵심) */
.tnt-info-label p{
  margin:0 !important;
  line-height:1 !important;
}

/* 🔹 Elementor 기본 여백 제거 */
.tnt-info-label .elementor-widget-container,
.tnt-info-value .elementor-widget-container{
  margin:0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a9c1f0e *//* ===============================
   TanTan Manual Pair – Refresh
   (라벨: 더 크고 또렷 / 값: 과한 강조 다운 / 색감 정리)
   =============================== */

.tnt-manual-row{
  display:flex;
  align-items:stretch;
  gap:16px;
  margin-top:18px;
}

/* 공통 */
.tnt-manual-label,
.tnt-manual-value{
  height:60px;                 /* 살짝 여유 */
  min-height:60px;
  display:flex;
  align-items:center;
  border-radius:999px;
  box-sizing:border-box;
}

/* -------------------------------
   라벨 (이모지+텍스트 크게)
   ------------------------------- */
.tnt-manual-label{
  flex:0 0 30%;
  max-width:30%;
  padding:0 18px 0 54px;        /* 왼쪽 포인트바+아이콘 공간 */
  position:relative;

  background: linear-gradient(180deg,#f5f8ff 0%,#eef4ff 100%);
  border:1px solid #d7e3ff;

  color:#0b2a4a;                /* 딥 네이비 */
  font-weight:900;
  font-size:18px;              /* 🔥 글씨 크게 */
  letter-spacing:-0.35px;
  line-height:1;
}

/* 포인트 바(톤 다운) */
.tnt-manual-label::before{
  content:"";
  position:absolute;
  left:14px;
  width:5px;
  height:24px;
  border-radius:6px;
  background:#2b5bff;           /* 선명하지만 과하지 않게 */
  opacity:0.9;
}

/* 라벨 텍스트 중앙 시각 보정 */
.tnt-manual-label{
  justify-content:flex-start;    /* 텍스트는 시작점이 더 안정적 */
}
.tnt-manual-label .label-inner{
  display:flex;
  align-items:center;
  gap:10px;
  line-height:1;
}

/* 이모지 크게 */
.tnt-manual-label .label-emoji{
  font-size:22px;                /* 🔥 이모지 크게 */
  line-height:1;
  display:flex;
  align-items:center;
}

/* -------------------------------
   값 (크기 줄이고 색감 정리)
   ------------------------------- */
.tnt-manual-value{
  flex:1 1 70%;
  max-width:70%;

  padding:0 22px;
  background:#ffffff;

  border:1px solid #e6ecff;      /* 테두리 약하게 */
  color:#1a1a40;
  font-weight:800;

  font-size:16px;                /* 🔥 값 텍스트 줄임 */
  letter-spacing:-0.2px;
  line-height:1.15;

  /* 과한 블루 그림자 제거, 은은하게 */
  box-shadow:
    0 10px 22px rgba(16,24,40,0.06),
    0 1px 0 rgba(255,255,255,0.9) inset;
}

/* 값이 너무 튀는 하늘색 텍스트/테두리 방지 */
.tnt-manual-value *{
  color:inherit !important;
}

/* Hover: 색만 살짝 */
.tnt-manual-row:hover .tnt-manual-label{
  border-color:#c7d6ff;
}
.tnt-manual-row:hover .tnt-manual-value{
  border-color:#d5e0ff;
}

/* -------------------------------
   모바일
   ------------------------------- */
@media (max-width:767px){
  .tnt-manual-row{
    flex-direction:column;
    gap:10px;
  }
  .tnt-manual-label,
  .tnt-manual-value{
    height:auto;
    min-height:56px;
    padding-top:14px;
    padding-bottom:14px;
    border-radius:18px;
    max-width:100%;
    flex-basis:100%;
  }
  .tnt-manual-label{
    font-size:17px;
    padding-left:52px;
  }
  .tnt-manual-label .label-emoji{
    font-size:21px;
  }
  .tnt-manual-value{
    font-size:15px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b14c130 *//* ======================================
   TanTan GPS | 현장사진 탭 (최종 수정본)
   ====================================== */

.tnt-photo-box {
  border: 1px solid #e1e4e8;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 15px 35px rgba(0, 46, 92, 0.08);
  overflow: hidden;
  margin-top: 10px;
}

/* ===== 탭 헤더 ===== */
.tnt-photo-tab-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  padding: 18px 24px;
  background: #002E5C; /* 딥 네이비 배경 */
  border-bottom: none;
}

/* 제목 텍스트 */
.tnt-photo-tab-title {
  display: flex;
  align-items: center;
  gap: 10px;

  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: #ffffff; /* 흰색 글씨 */
  line-height: 1;
}

/* ★★★ 수정된 아이콘 (이모지 색상 살리기) ★★★ */
.tnt-photo-ico {
  font-size: 24px;
  line-height: 1;
  display: flex;
  align-items: center;
  
  /* 이모지 본연의 색상을 위해 컬러 초기화 */
  color: initial; 
  
  /* 입체감만 살짝 추가 */
  filter: drop-shadow(0 2px 3px rgba(0,0,0,0.2));
}

/* 우측 서브 텍스트 */
.tnt-photo-tab-sub {
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
  white-space: nowrap;
}

/* ===== 갤러리 영역 ===== */
.tnt-photo-box .elementor-widget-gallery,
.tnt-photo-box .elementor-widget-image,
.tnt-photo-box .elementor-widget-image-carousel {
  padding: 24px 24px 30px;
  background: #ffffff;
}

/* 갤러리 썸네일 */
.tnt-photo-box img {
  border-radius: 8px;
  transition: transform 0.3s ease;
}

.tnt-photo-box img:hover {
  transform: scale(1.02);
}

/* 모바일 최적화 */
@media (max-width: 767px) {
  .tnt-photo-tab-head {
    padding: 16px 18px;
  }

  .tnt-photo-tab-title {
    font-size: 17px;
  }

  .tnt-photo-ico {
    font-size: 20px;
  }

  .tnt-photo-tab-sub {
    font-size: 12px;
  }

  .tnt-photo-box .elementor-widget-gallery,
  .tnt-photo-box .elementor-widget-image,
  .tnt-photo-box .elementor-widget-image-carousel {
    padding: 16px 16px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-939e3eb *//* 설명 · 특이사항 박스 (업데이트 버전) */
.tnt-desc-box{
    display:block;
    margin-top:14px;
    margin-bottom:26px;
    padding:18px 22px;

    background:#F8FAFF;
    border:1px solid #DCE7F5;
    border-radius:12px;
    box-shadow:0 2px 10px rgba(0,0,0,0.05);

    font-family:"Noto Sans KR", sans-serif;
    font-size:16px;                  /* 폰트 16px로 키움 */
    font-weight:500;
    color:#1F2A3C;
    line-height:1.8;
    letter-spacing:-0.2px;
    word-break:keep-all;
    overflow-wrap:break-word;
}

/* 각 항목(■ + 문장) */
.tnt-desc-box p{
    position:relative;
    padding-left:20px;               /* 글머리 여백 */
    margin:0 0 10px 0;

    display:block;
    width:100%;
    white-space:normal;              /* 네모 박스 안에서 자동 줄바꿈 */
    word-break:keep-all;
    overflow-wrap:break-word;
}

/* 첫 문단과 마지막 문단 정리 */
.tnt-desc-box p:first-child{
    margin-top:2px;
}
.tnt-desc-box p:last-child{
    margin-bottom:0;
}

/* 글머리 기호 */
.tnt-desc-box p::before{
    content:"■";
    color:#B56BFF;                   /* 살짝 포인트 색상 (원하는 색으로 변경 가능) */
    font-size:13px;
    font-weight:700;
    position:absolute;
    left:0;
    top:4px;
}

/* 강조 텍스트 */
.tnt-desc-box strong,
.tnt-desc-box b{
    color:#0A4A8A;
    font-weight:700;
}

/* 모바일 최적화 */
@media(max-width:520px){
    .tnt-desc-box{
        font-size:15px;
        padding:16px 16px;
        line-height:1.7;
    }
}/* End custom CSS */
/* Start custom CSS *//* ==============================
   TanTanGPS - Single Property Hero
   Title + Featured Image (Responsive)
============================== */

/* 전체 히어로 래퍼 */
.tnt-hero{
  width: min(1100px, 92vw);
  margin: 28px auto 18px;
  padding: 18px;
  border: 1px solid #e9effa;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
}

/* 제목 */
.tnt-hero .tnt-hero-title .elementor-heading-title{
  font-size: 28px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: -0.02em;
  margin: 0 0 14px;
  word-break: keep-all;
}

/* 대표이미지 영역 */
.tnt-hero .tnt-hero-image{
  overflow: hidden;
  border-radius: 16px;
  background: #f4f7ff;
}

/* 이미지 자체: 비율/크롭 정리 */
.tnt-hero .tnt-hero-image img{
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16 / 9;   /* 기본 비율 */
  object-fit: cover;      /* 꽉 채우며 크롭 */
  object-position: center;
}

/* 이미지 아래 여백 정리(테마마다 기본 margin이 있을 수 있어 제거) */
.tnt-hero .tnt-hero-image figure,
.tnt-hero .tnt-hero-image .wp-caption{
  margin: 0;
}

/* ===== 반응형(태블릿 이하) ===== */
@media (max-width: 1024px){
  .tnt-hero{
    width: min(980px, 94vw);
    margin-top: 18px;
    padding: 16px;
  }
  .tnt-hero .tnt-hero-title .elementor-heading-title{
    font-size: 24px;
  }
}

/* ===== 반응형(모바일) ===== */
@media (max-width: 767px){
  .tnt-hero{
    width: 92vw;
    margin: 14px auto 12px;
    padding: 14px;
    border-radius: 16px;
  }
  .tnt-hero .tnt-hero-title .elementor-heading-title{
    font-size: 20px;
    line-height: 1.35;
    margin-bottom: 12px;
  }
  .tnt-hero .tnt-hero-image{
    border-radius: 14px;
  }
  .tnt-hero .tnt-hero-image img{
    aspect-ratio: 4 / 3;   /* 모바일에서 세로감 조금 더 */
  }
}
/* ==============================
   Hero Meta (chips + summary + kv)
============================== */

.tnt-hero .tnt-hero-meta{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #eef2fb;
}

.tnt-hero .tnt-chips{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}

.tnt-hero .tnt-chip{
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid #d7e3ff;
  background: #f6f9ff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #1a2b55;
}

.tnt-hero .tnt-hero-summary{
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
  color: #1a2b55;
  margin: 6px 0 8px;
  word-break: keep-all;
}

.tnt-hero .tnt-hero-kv{
  font-size: 14px;
  line-height: 1.7;
  color: #334a7a;
  margin: 0;
  word-break: keep-all;
}

/* 모바일에서 간격/폰트 보정 */
@media (max-width: 767px){
  .tnt-hero .tnt-hero-meta{
    margin-top: 12px;
    padding-top: 12px;
  }
  .tnt-hero .tnt-hero-summary{
    font-size: 15px;
  }
  .tnt-hero .tnt-hero-kv{
    font-size: 13px;
  }
}
/* ===== 상단 매물 핵심 카드 ===== */
.tnt-hero-card{
  background:#ffffff;
  border:1px solid #e9eef6;
  border-radius:18px;
  padding:24px 26px;
  margin-top:20px;
  box-shadow:0 12px 30px rgba(10,20,60,.06);
}

/* 한줄 요약 */
.tnt-hero-card .elementor-heading-title{
  font-size:22px;
  font-weight:800;
  line-height:1.3;
  letter-spacing:-0.3px;
  color:#1a1a40;
}

/* 가격 */
.tnt-hero-card .elementor-widget-text-editor{
  margin-top:12px;
  font-size:18px;
  font-weight:700;
  color:#0f2c5c;
}

/* 모바일 */
@media(max-width:860px){
  .tnt-hero-card{
    padding:18px 16px;
    border-radius:14px;
  }
  .tnt-hero-card .elementor-heading-title{
    font-size:18px;
  }
  .tnt-hero-card .elementor-widget-text-editor{
    font-size:16px;
  }
}
/* ===== B 컨테이너(요약/가격/위치) 카드화 ===== */
.tnt-hero-card{
  max-width: 1200px;
  margin: 24px auto 0;
  padding: 22px 24px;
  background: #fff;
  border: 1px solid #e9eef6;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(16,24,40,.08);
}

/* B 컨테이너 안 위젯 간격 정리 */
.tnt-hero-card > .e-con-inner{
  gap: 10px;
}

/* 한줄 요약(텍스트 에디터) */
.tnt-hero-card .elementor-widget-text-editor{
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: #24324a;
  word-break: keep-all;
}

/* 가격(Heading) 강조 */
.tnt-hero-card .elementor-widget-heading{
  margin: 6px 0 0;
}
.tnt-hero-card .elementor-heading-title{
  font-size: 18px;
  line-height: 1.4;
  font-weight: 800;
  color: #0f2b5b;
}

/* 위치/보조정보가 있다면 살짝 톤다운 */
.tnt-hero-card .tnt-meta,
.tnt-hero-card .tnt-location{
  font-size: 14px;
  color: #5b6b82;
}

/* ===== 모바일 ===== */
@media (max-width: 768px){
  .tnt-hero-card{
    margin: 16px 14px 0;
    padding: 16px 16px;
    border-radius: 14px;
  }
  .tnt-hero-card .elementor-widget-text-editor{
    font-size: 15px;
  }
  .tnt-hero-card .elementor-heading-title{
    font-size: 17px;
  }
}/* End custom CSS */