.elementor-551 .elementor-element.elementor-element-5648c57{--display:flex;}.elementor-551 .elementor-element.elementor-element-4f36849{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-6efb93c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-551 .elementor-element.elementor-element-d7711eb{--display:flex;}.elementor-551 .elementor-element.elementor-element-a553f39 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-551 .elementor-element.elementor-element-d70be5c .elementor-heading-title{font-size:14px;font-weight:400;}.elementor-551 .elementor-element.elementor-element-62953ff{--display:flex;}.elementor-551 .elementor-element.elementor-element-75d127c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-551 .elementor-element.elementor-element-afacb85{--display:flex;}.elementor-551 .elementor-element.elementor-element-446cbad{--display:flex;}.elementor-551 .elementor-element.elementor-element-40fd024{--display:flex;}.elementor-551 .elementor-element.elementor-element-0584b19{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-551 .elementor-element.elementor-element-0584b19 .elementor-heading-title{font-size:28px;font-weight:500;letter-spacing:-0.3px;}.elementor-551 .elementor-element.elementor-element-e5ad484{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-551 .elementor-element.elementor-element-e0e02ff{--display:flex;}.elementor-551 .elementor-element.elementor-element-8ea5f0f{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-551 .elementor-element.elementor-element-137c3da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-551 .elementor-element.elementor-element-137c3da .elementor-heading-title{font-size:28px;font-weight:500;letter-spacing:-0.3px;}@media(max-width:1024px){.elementor-551 .elementor-element.elementor-element-0584b19 .elementor-heading-title{font-size:25px;}.elementor-551 .elementor-element.elementor-element-137c3da .elementor-heading-title{font-size:25px;}}@media(max-width:767px){.elementor-551 .elementor-element.elementor-element-0584b19 .elementor-heading-title{font-size:22px;}.elementor-551 .elementor-element.elementor-element-137c3da .elementor-heading-title{font-size:22px;}}/* Start custom CSS for container, class: .elementor-element-4f36849 *//* =========================================================
   장소 상세 갤러리
   비율 유지 + 필요한 부분만 크롭
   ========================================================= */


/* 이미지 없음 */
.elementor-551 .elementor-element.elementor-element-4f36849 .venue-gallery-empty {
    width: 100%;
    height: 480px;

    display: grid;
    place-items: center;

    padding: 20px;

    background: #fff;
    border: 1px solid #d5d5d5;

    box-sizing: border-box;

    color: #888;
    font-size: 14px;
    text-align: center;
}


/* =========================================================
   갤러리 기본
   ========================================================= */

.elementor-551 .elementor-element.elementor-element-4f36849 .venue-detail-gallery {
    display: grid;

    grid-template-columns:
        minmax(0, 2fr)
        minmax(0, 1fr);

    gap: 8px;

    width: 100%;
    height: 480px;

    overflow: hidden;
    box-sizing: border-box;
}


/* =========================================================
   사진 개수에 따라 오른쪽 칸 수 자동 변경
   ========================================================= */

/* 사진 2장 */
.elementor-551 .elementor-element.elementor-element-4f36849 .gallery-count-2 {
    grid-template-rows: 1fr;
}


/* 사진 3장 */
.elementor-551 .elementor-element.elementor-element-4f36849 .gallery-count-3 {
    grid-template-rows: repeat(2, 1fr);
}


/* 사진 4장 */
.elementor-551 .elementor-element.elementor-element-4f36849 .gallery-count-4 {
    grid-template-rows: repeat(3, 1fr);
}


/* 사진 1장 */
.elementor-551 .elementor-element.elementor-element-4f36849 .gallery-count-1 {
    display: block;
}


/* =========================================================
   이미지 박스
   ========================================================= */

.elementor-551 .elementor-element.elementor-element-4f36849 .venue-gallery-item {
    position: relative;

    width: 100%;
    height: 100%;

    min-width: 0;
    min-height: 0;

    overflow: hidden;
    background: #eee;
}


/* 첫 사진은 왼쪽 전체 높이 */
.elementor-551 .elementor-element.elementor-element-4f36849 .venue-gallery-main {
    grid-column: 1;
    grid-row: 1 / -1;
}


/* 사진 1장뿐이면 전체폭 */
.elementor-551 .elementor-element.elementor-element-4f36849 .gallery-count-1 .venue-gallery-main {
    width: 100%;
    height: 480px;
}


/* =========================================================
   실제 이미지
   핵심: 비율 유지 + 크롭
   ========================================================= */

.elementor-551 .elementor-element.elementor-element-4f36849 .venue-gallery-image {
    position: absolute !important;

    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: cover !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   모바일
   ========================================================= */

@media (max-width: 768px) {

    .elementor-551 .elementor-element.elementor-element-4f36849 .venue-gallery-empty {
        height: 300px;
    }

    .elementor-551 .elementor-element.elementor-element-4f36849 .venue-detail-gallery {
        height: 300px;
        gap: 6px;
    }

    .elementor-551 .elementor-element.elementor-element-4f36849 .gallery-count-1 .venue-gallery-main {
        height: 300px;
    }
}/* End custom CSS */
/* Start custom CSS for theme-post-title, class: .elementor-element-a553f39 */.elementor-551 .elementor-element.elementor-element-a553f39 .elementor-heading-title {
    word-break: keep-all;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62953ff *//* =========================================================
   장소 상세 - 공간 유형 / 공간 특성
   일정 폭을 넘으면 자동 줄바꿈
   ========================================================= */

.elementor-551 .elementor-element.elementor-element-62953ff {
    width: 100%;
}


/* Elementor Shortcode 기본 여백 제거 */
.elementor-551 .elementor-element.elementor-element-62953ff .elementor-shortcode {
    margin: 0;
}


/* 유형 / 특성 한 묶음 */
.elementor-551 .elementor-element.elementor-element-62953ff .venue-detail-taxonomy {
    margin: 0 0 18px 0;
}

.elementor-551 .elementor-element.elementor-element-62953ff .venue-detail-taxonomy:last-child {
    margin-bottom: 0;
}


/* 공간 유형 / 공간 특성 제목 */
.elementor-551 .elementor-element.elementor-element-62953ff .venue-detail-taxonomy-label {
    margin-bottom: 7px;

    font-size: 12px;
    line-height: 1.4;
    font-weight: 500;

    color: #777;
}


/* =========================================================
   태그 영역

   핵심:
   최대 폭을 제한해서
   일정 길이 이상이면 자동으로 다음 줄로 넘어감
   ========================================================= */

.elementor-551 .elementor-element.elementor-element-62953ff .venue-detail-taxonomy-values {
    display: flex;
    flex-wrap: wrap;

    width: 100%;
    max-width: 410px;

    column-gap: 6px;
    row-gap: 6px;
}


/* 개별 태그 */
.elementor-551 .elementor-element.elementor-element-62953ff .venue-detail-tag {
    display: inline-flex;
    align-items: center;

    width: fit-content;

    padding: 5px 9px;

    background: #fff;
    border: 1px solid #d8d8d8;

    box-sizing: border-box;

    font-size: 12px;
    line-height: 1.3;
    font-weight: 400;

    color: #333;

    white-space: nowrap;
}


/* 모바일 */
@media (max-width: 768px) {

    .elementor-551 .elementor-element.elementor-element-62953ff .venue-detail-taxonomy-values {
        max-width: 100%;
    }

    .elementor-551 .elementor-element.elementor-element-62953ff .venue-detail-tag {
        padding: 4px 8px;
        font-size: 11px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afacb85 */.elementor-551 .elementor-element.elementor-element-afacb85 .venue-info-list {
    width: 100%;
    border-top: 1px solid #222;
}

.elementor-551 .elementor-element.elementor-element-afacb85 .venue-info-row {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);

    gap: 20px;

    padding: 14px 0;

    border-bottom: 1px solid #ddd;

    box-sizing: border-box;
}

.elementor-551 .elementor-element.elementor-element-afacb85 .venue-info-label {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;

    color: #333;
}

.elementor-551 .elementor-element.elementor-element-afacb85 .venue-info-value {
    font-size: 14px;
    line-height: 1.5;

    color: #222;
}

.elementor-551 .elementor-element.elementor-element-afacb85 .venue-info-empty {
    padding: 16px 0;

    border-top: 1px solid #222;
    border-bottom: 1px solid #ddd;

    font-size: 14px;
    color: #888;
}


/* 모바일 */
@media (max-width: 768px) {

    .elementor-551 .elementor-element.elementor-element-afacb85 .venue-info-row {
        grid-template-columns: 100px minmax(0, 1fr);
        gap: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-446cbad *//* =========================================================
   장소 상세 - 연락처 정보
   ========================================================= */

.elementor-551 .elementor-element.elementor-element-446cbad .venue-contact-list {
    width: 100%;
    border-top: 1px solid #222;
}


.elementor-551 .elementor-element.elementor-element-446cbad .venue-contact-row {
    display: grid;

    grid-template-columns:
        110px
        minmax(0, 1fr);

    gap: 20px;

    padding: 14px 0;

    border-bottom: 1px solid #ddd;

    box-sizing: border-box;
}


.elementor-551 .elementor-element.elementor-element-446cbad .venue-contact-label {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;

    color: #333;
}


.elementor-551 .elementor-element.elementor-element-446cbad .venue-contact-value {
    min-width: 0;

    font-size: 14px;
    line-height: 1.5;

    color: #222;

    word-break: break-word;
}


.elementor-551 .elementor-element.elementor-element-446cbad .venue-contact-value a {
    color: inherit;
    text-decoration: none;
}


.elementor-551 .elementor-element.elementor-element-446cbad .venue-contact-value a:hover {
    text-decoration: underline;
}


.elementor-551 .elementor-element.elementor-element-446cbad .venue-contact-empty {
    padding: 16px 0;

    border-top: 1px solid #222;
    border-bottom: 1px solid #ddd;

    font-size: 14px;
    color: #888;
}


@media (max-width: 768px) {

    .elementor-551 .elementor-element.elementor-element-446cbad .venue-contact-row {
        grid-template-columns:
            90px
            minmax(0, 1fr);

        gap: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40fd024 *//* =========================================================
   장소 상세 - 네이버 지도
   ========================================================= */

.elementor-551 .elementor-element.elementor-element-40fd024 .venue-detail-map {
    width: 100%;
    height: 440px;

    border: 1px solid #d5d5d5;

    box-sizing: border-box;

    overflow: hidden;
}


/* 정보창 */
.elementor-551 .elementor-element.elementor-element-40fd024 .venue-map-info {
    min-width: 200px;

    padding: 12px 14px;

    font-size: 13px;
    line-height: 1.5;

    background: #fff;
}


.elementor-551 .elementor-element.elementor-element-40fd024 .venue-map-info strong {
    display: block;

    margin-bottom: 4px;

    font-size: 14px;
    font-weight: 600;
}


/* 주소 없음 */
.elementor-551 .elementor-element.elementor-element-40fd024 .venue-detail-map-empty {
    width: 100%;
    height: 240px;

    display: grid;
    place-items: center;

    border: 1px solid #d5d5d5;

    box-sizing: border-box;

    color: #888;
    font-size: 14px;
}


/* 모바일 */
@media (max-width: 768px) {

    .elementor-551 .elementor-element.elementor-element-40fd024 .venue-detail-map {
        height: 320px;
    }

    .elementor-551 .elementor-element.elementor-element-40fd024 .venue-detail-map-empty {
        height: 200px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e0e02ff *//* =========================================================
   장소 상세 - 장소 소개 FINAL
   ========================================================= */

.elementor-551 .elementor-element.elementor-element-e0e02ff .venue-description-section {
    width: 100%;
}


/* 제목 */
.elementor-551 .elementor-element.elementor-element-e0e02ff .venue-description-title {
    margin: 0 0 18px 0;

    color: #222;

    font-size: 28px;
    line-height: 1.25;
    font-weight: 500;

    letter-spacing: -0.3px;

    word-break: keep-all;
}


/* 본문 */
.elementor-551 .elementor-element.elementor-element-e0e02ff .venue-description-content {
    width: 100%;
    max-width: 1000px;

    color: #333;

    font-size: 15px;
    line-height: 1.8;
    font-weight: 400;

    /* 한글 단어 중간에서 잘리지 않게 */
    word-break: keep-all;

    /* URL 등 아주 긴 문자열만 예외적으로 줄바꿈 */
    overflow-wrap: break-word;
}


/* 문단 */
.elementor-551 .elementor-element.elementor-element-e0e02ff .venue-description-content p {
    margin: 0 0 12px 0;
}

.elementor-551 .elementor-element.elementor-element-e0e02ff .venue-description-content p:last-child {
    margin-bottom: 0;
}


/* 모바일 */
@media (max-width: 768px) {

    .elementor-551 .elementor-element.elementor-element-e0e02ff .venue-description-title {
        margin-bottom: 14px;
        font-size: 22px;
    }

    .elementor-551 .elementor-element.elementor-element-e0e02ff .venue-description-content {
        max-width: 100%;

        font-size: 14px;
        line-height: 1.75;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f63ef12 *//* =========================================================
   장소 상세페이지 - 예술정보 카드 목록
   ========================================================= */


/* 전체 목록 */
.elementor-551 .elementor-element.elementor-element-f63ef12 .artmoum-venue-art-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px 18px;
}


/* 개별 카드 */
.elementor-551 .elementor-element.elementor-element-f63ef12 .artmoum-venue-art-item {
    margin: 0;
    padding: 0;
}


/* 카드 전체 링크 */
.elementor-551 .elementor-element.elementor-element-f63ef12 .artmoum-venue-art-item > a {
    display: block;
    color: inherit;
    text-decoration: none;
}


/* 포스터 */
.elementor-551 .elementor-element.elementor-element-f63ef12 .artmoum-venue-art-item img {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    border-radius: 4px;
}


/* 작품 / 공연 / 전시 제목 */
.elementor-551 .elementor-element.elementor-element-f63ef12 .artmoum-venue-art-title {
    margin-top: 10px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.45;
}


/* 마우스를 올렸을 때 */
.elementor-551 .elementor-element.elementor-element-f63ef12 .artmoum-venue-art-item > a:hover
.artmoum-venue-art-title {
    text-decoration: underline;
}


/* 태블릿 */
@media (max-width: 1024px) {

    .elementor-551 .elementor-element.elementor-element-f63ef12 .artmoum-venue-art-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

}


/* 모바일 */
@media (max-width: 767px) {

    .elementor-551 .elementor-element.elementor-element-f63ef12 .artmoum-venue-art-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 12px;
    }

    .elementor-551 .elementor-element.elementor-element-f63ef12 .artmoum-venue-art-title {
        font-size: 14px;
        margin-top: 8px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea5f0f *//* =========================================================
   장소 상세 - 이 장소의 예술정보 FINAL

   PC      6열
   태블릿  3열
   모바일  2열
   ========================================================= */


/* =========================================================
   1. 전체 목록
   ========================================================= */

.elementor-551 .elementor-element.elementor-element-8ea5f0f .artmoum-venue-art-list {
    display: grid !important;

    grid-template-columns:
        repeat(6, minmax(0, 1fr)) !important;

    column-gap: 18px !important;
    row-gap: 32px !important;

    width: 100% !important;

    margin: 0 !important;
}


/* =========================================================
   2. 카드
   ========================================================= */

.elementor-551 .elementor-element.elementor-element-8ea5f0f .artmoum-venue-art-item {
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-551 .elementor-element.elementor-element-8ea5f0f .artmoum-venue-art-link {
    display: block !important;

    color: inherit !important;
    text-decoration: none !important;
}


/* =========================================================
   3. 포스터
   ========================================================= */

.elementor-551 .elementor-element.elementor-element-8ea5f0f .artmoum-venue-art-image {
    position: relative;

    width: 100% !important;

    aspect-ratio: 3 / 4 !important;

    overflow: hidden;

    background: #eee;
}


/* 실제 이미지 */
.elementor-551 .elementor-element.elementor-element-8ea5f0f .artmoum-venue-art-image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;

    margin: 0 !important;
}


/* 이미지 없음 */
.elementor-551 .elementor-element.elementor-element-8ea5f0f .artmoum-venue-art-image-empty {
    width: 100%;
    height: 100%;

    display: grid;
    place-items: center;

    background: #eee;

    color: #888;

    font-size: 11px;
}


/* =========================================================
   4. 장르 칩 묶음
   ========================================================= */

.elementor-551 .elementor-element.elementor-element-8ea5f0f .artmoum-venue-art-genres {
    display: flex !important;
    flex-wrap: wrap !important;

    gap: 5px !important;

    margin: 9px 0 7px 0 !important;
}


/* =========================================================
   5. 장르 개별 칩

   [발레] [클래식]
   ========================================================= */

.elementor-551 .elementor-element.elementor-element-8ea5f0f .artmoum-venue-art-genre {
    display: inline-flex !important;
    align-items: center;

    width: fit-content !important;

    margin: 0 !important;

    padding: 3px 7px !important;

    border: 1px solid #d5d5d5 !important;

    background: #f5f5f5 !important;

    box-sizing: border-box;

    color: #555 !important;

    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;

    white-space: nowrap;
}


/* =========================================================
   6. 제목
   ========================================================= */

.elementor-551 .elementor-element.elementor-element-8ea5f0f .artmoum-venue-art-title {
    margin: 0 0 7px 0 !important;

    color: #111 !important;

    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;

    letter-spacing: -0.2px;

    word-break: keep-all;

    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    overflow: hidden;
}


/* 제목 hover */
.elementor-551 .elementor-element.elementor-element-8ea5f0f .artmoum-venue-art-link:hover
.artmoum-venue-art-title {
    text-decoration: underline !important;
}


/* =========================================================
   7. 기간
   ========================================================= */

.elementor-551 .elementor-element.elementor-element-8ea5f0f .artmoum-venue-art-period {
    margin: 0 !important;

    color: #777 !important;

    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
}


/* =========================================================
   8. 등록된 예술정보 없음
   ========================================================= */

.elementor-551 .elementor-element.elementor-element-8ea5f0f .artmoum-venue-empty {
    padding: 20px 0;

    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;

    color: #888;

    font-size: 14px;
}


/* =========================================================
   9. 태블릿
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-551 .elementor-element.elementor-element-8ea5f0f .artmoum-venue-art-list {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        column-gap: 16px !important;
    }
}


/* =========================================================
   10. 모바일
   ========================================================= */

@media (max-width: 768px) {

    .elementor-551 .elementor-element.elementor-element-8ea5f0f .artmoum-venue-art-list {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        column-gap: 12px !important;
        row-gap: 26px !important;
    }


    .elementor-551 .elementor-element.elementor-element-8ea5f0f .artmoum-venue-art-title {
        font-size: 15px !important;
    }


    .elementor-551 .elementor-element.elementor-element-8ea5f0f .artmoum-venue-art-period {
        font-size: 11px !important;
    }


    .elementor-551 .elementor-element.elementor-element-8ea5f0f .artmoum-venue-art-genre {
        font-size: 10px !important;

        padding: 3px 6px !important;
    }
}/* End custom CSS */