/* 2025 original page markup; only media placeholders and 2026 palette differ. */
[data-category="쉼"]{--category-color:#4dba38}
[data-category="맛"]{--category-color:#ef4242}
[data-category="멋"]{--category-color:#00a3bb}
.sw-original-about .about_list05 [data-category] h4{color:#fe9c00}
.sw-original-about .about_list05 [data-category] .imgbox{border-color:#fe9c00}
.sw-original-about .about_list05 [data-category] .imgbox:after{background:#fe9c00}
.sw-original-about .about_list05 .imgbox{display:grid;place-items:center;width:272px;max-width:100%;height:auto;aspect-ratio:1 / 1;box-sizing:border-box;padding:15px;border-radius:50%;margin-left:auto;margin-right:auto;flex:none;align-self:center}
.sw-original-about .about_list05 .sw-category-art{width:100%;height:auto;min-width:0;aspect-ratio:1 / 1;margin:0}
.sw-original-about .sub_page_inr{scroll-margin-top:100px}
.sw-original-about #about01{background-color:#fff8e9}
.sw-original-about .about_textbox01{font-weight:600}
.sw-original-about .about_textbox02{font-size:18px}
.sw-original-about .about_textbox02 p+p{margin-top:20px}.sw-original-copy{margin-top:30px}
.sw-original-art{display:flex;align-items:center;justify-content:center;min-height:360px;background:#fbf6ea;color:#8a6100;font-size:18px}
.sw-original-photo{width:300px;height:300px;max-width:100%;background:#fbf6ea;color:#8a6100}
.sw-original-photo img{width:100%;height:100%;object-fit:cover}
.sw-original-about .about_list05 li{width:calc(33.333% - 100px)}
.sw-category-art{display:flex;align-items:center;justify-content:center;width:240px;max-width:100%;aspect-ratio:1;border-radius:50%;background:var(--category-color,#888);color:#fff;font-size:80px}
.sw-original-about .about_list05 p{max-width:280px;margin:auto}
.sw-original-about .about_list05 .sw-category-photo{display:block;width:100%;height:auto;min-width:0;aspect-ratio:1 / 1;object-fit:cover;border-radius:50%}
.sw-sub-visual .sw-event-wordmark{font-size:56px;line-height:1.05}.sw-sub-visual .sub_textbox_inr{margin-bottom:50px}

.sw-about-dialog{width:50%;max-height:85vh;padding:0;border:0;border-radius:10px;box-shadow:2px 5px 10px #0006;background:#fff;color:#333}
.sw-about-dialog::backdrop{background:#000c}.sw-about-dialog .popup_cont{padding:50px 30px}.sw-about-dialog h4{text-align:center;font-size:28px;margin-bottom:30px}
.sw-about-dialog .popup_btn button{width:100%;height:55px;border:0;background:#3d3931;color:#fff}
button.main_btn{display:inline-flex;align-items:center;justify-content:center;width:200px;height:55px;border:0;border-radius:500px;background:#fe9c00;color:#111;font-size:18px}

.sw-subpage .directory_inr{display:block;margin:0 auto 60px;text-align:center}
.directory_inr .directory_btnbox{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;width:100%;margin:0}
.directory_inr .directory_btn{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:10px;width:310px;max-width:100%;height:62px;padding:0 24px;border:0;border-radius:3px;font-family:inherit;font-size:17px;font-weight:500;line-height:1.4;letter-spacing:-.03em;transition:background-color .2s}
.directory_inr .directory_btn01{background:#ffd16a;color:#28231b}.directory_inr .directory_btn02{background:#3d3931;color:#fff}
.directory_inr .directory_type{font-weight:700;letter-spacing:0}
.directory_inr .directory_text{flex:1;white-space:nowrap}.directory_inr .directory_type{margin-left:6px}
.directory_inr .directory_icon{width:20px;height:20px;flex:0 0 20px}
.directory_inr .directory_btn:after{display:none}
.directory_inr .directory_btn:disabled{opacity:1;cursor:default}
.directory_inr .directory_btn01:hover{background:#ffd16a}.directory_inr .directory_btn02:hover{background:#3d3931}
.directory_inr a.directory_btn01:hover{background:#ffc34a}.directory_inr a.directory_btn02:hover{background:#222}
.directory_inr a.directory_btn:focus-visible{outline:2px solid #a16a13;outline-offset:4px}
.directory_inr #directory-pending{margin:18px 0 0;color:#888;font-size:13px;line-height:1.5}
@media(max-width:600px){.sw-subpage .directory_inr{margin-bottom:40px}.directory_inr .directory_btnbox{gap:8px}.directory_inr .directory_btn{width:100%;max-width:360px;height:56px;font-size:16px}.directory_inr #directory-pending{margin-top:14px;font-size:12px}}
.sw-subpage #bo_v{padding-top:0}.sw-subpage .participation_list_info{background:#fbf6ea}
.sw-subpage .chat-header{background:#fe9c00;color:#111}.sw-subpage .chat-button{background:#3d3931}.sw-subpage .chat-input-container button:disabled{opacity:.5}
.sw-subpage #map-section{margin-bottom:80px}.sw-subpage #map-section .sw-map-frame img{height:550px;max-height:none;object-fit:contain}
.sw-subpage .sw-map-caption{display:none}.sw-subpage .sw-map-stage{height:550px}
.sw-original-search{display:flex;gap:5px}.sw-original-search select{margin:0}.sw-original-search input[type=search]{width:340px;height:50px;border:0;border-radius:5px 0 0 5px;background:#f7f7f7;padding:0 12px}.sw-original-search button{width:60px;height:50px;background:#f7f7f7;border:0}
.sw-original-marker{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:8px;border-radius:50%;background:var(--category-color,#888);font-size:15px;color:#fff}
.sw-subpage .no_thumb,.sw-home .no_thumb{background:#fbf6ea;color:#9a8b70;display:flex;align-content:center;justify-content:center;align-items:center;flex-wrap:wrap;min-height:240px}
.sw-home .no_thumb i{font-size:48px}.sw-home .no_thumb span{display:block;width:100%;text-align:center;margin-top:10px}
.sw-detail-photo{height:480px}.sw-subpage .info_right #bo_v_title{width:100%}.sw-subpage #bo_v_title .cate_icon{background:var(--category-color,#888);color:#fff}.sw-original-program-copy{margin-bottom:50px;font-size:16px;line-height:1.8}
.sw-subpage #bo_gall .no_thumb{min-height:220px}.sw-subpage #bo_v_info h3:after{background:#fe9c00}
.signature_spot_inr { display: flex; flex-wrap: wrap; }
.signature_spot_inr li { width: 30%; margin-left: 5%; border: 1px solid #ddd; }
.signature_spot_inr li:nth-child(3n+1) { margin-left: 0; }
.signature_spot_inr .imgbox img { max-width: 100%; }
.signature_spot_inr .textbox { padding: 40px 50px; }
.signature_spot_inr .textbox h3 { position: relative; display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 15px; padding-left: 35px; color: #222; font-size: 25px; font-weight: 800; }
.signature_spot_inr .textbox p { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; height: 3em; margin-bottom: 30px; color: #444; font-size: 15px; font-weight: 400; line-height: 1.5; letter-spacing: -0.03em; transition: 0.3s; }
.signature_spot_inr .textbox .more { display: inline-flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; color: #222; font-size: 14px; font-weight: 500; }
.signature_spot_inr .textbox .more i { margin-left: 10px; }
.signature_spot_inr .textbox .more:hover { color:#8a6100; }
.signature_spot_inr .maker{position:absolute;top:2px;left:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--category-color,#888);color:#fff;font-size:15px;font-weight:400}
@media(max-width:1280px){.signature_spot_inr li{width:32%;margin-left:2%}.signature_spot_inr .textbox{padding:30px}.signature_spot_inr .textbox h3{font-size:20px}.signature_spot_inr .textbox p,.signature_spot_inr .textbox .more{font-size:13px}.sw-original-photo{width:250px;height:250px}.sw-original-about .about_list05 li{width:29%;margin:0 2%}.sw-original-about .about_list05 .imgbox{width:232px}}
@media(max-width:1024px){.sw-sub-visual .sw-event-wordmark{font-size:38px}.sw-sub-visual .sub_textbox_inr{margin-bottom:30px}.sw-original-art{min-height:280px}.sw-about-dialog{width:96%}.sw-original-photo{width:220px;height:220px}}
@media(max-width:760px){.sw-sub-date-break{display:block;height:5px;font-size:0}.sw-original-search{width:100%}.sw-original-search select{width:100px}.sw-original-search input[type=search]{width:calc(100% - 170px);min-width:0}.sw-original-search button{width:60px}.sw-subpage .bo_sch_wrap{width:100%;margin-top:20px}.sw-subpage #map-section .sw-map-frame img,.sw-subpage .sw-map-stage{height:400px}.signature_spot_inr .textbox{padding:20px 10px}.sw-original-photo{width:170px;height:170px}.sw-original-about .about_list05 .imgbox{width:182px;padding:10px}.sw-category-art{font-size:60px}.sw-subpage .directory_inr{margin-top:0}.sw-original-art{min-height:230px}.sw-detail-photo{height:300px}}
@media(max-width:570px){.sw-original-photo{height:auto;aspect-ratio:1}.sw-original-about .about_list04 .imgbox{width:35%}.sw-original-about .about_list05 .imgbox{width:132px;padding:5px}.sw-category-art{font-size:48px}}
@media(max-width:480px){.sw-original-about .about_list05 .imgbox{width:35%;margin:0;align-self:center}.signature_spot_inr li{width:100%;margin-left:0;margin-bottom:20px}.signature_spot_inr .textbox{text-align:center}.signature_spot_inr .textbox h3{justify-content:center}.sw-original-about .about_list05 li{width:100%;margin:0 0 20px}.sw-sub-visual .sw-event-wordmark{font-size:30px}.sw-subpage #map-section .sw-map-frame img{height:300px}.sw-original-about .about_list02{width:100%}.sw-original-about .about_list02 li dl dd{font-size:15px}}

.sw-subpage #gw_gl_s .sw-partner-pending .img{min-height:240px}.sw-subpage #gw_gl_s .sw-partner-pending .no_thumb{color:#8a6100}

.sw-map-tools{text-align:right;margin-top:12px}.sw-subpage .program .bg_yellow{background:#fbf6ea}
.sw-map-wrap{position:relative;background:#f7f6f2}
.sw-map-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;background:#f7f6f2;color:#666;z-index:10}
.sw-map-message[hidden]{display:none}
.sw-map-tools button:disabled{opacity:.5;cursor:default}
.sw-map-popup{position:relative;width:280px;max-width:calc(100vw - 70px);padding:20px;background:#fff;border-radius:8px;box-shadow:0 3px 12px #0003;font-size:13px;line-height:1.6}
.sw-map-popup h3{margin:0 25px 8px 0;font-size:17px;font-weight:700}
.sw-map-popup p{margin:0 0 8px;color:#666}.sw-map-popup>a{display:block;color:#806013}
.sw-map-popup-close{position:absolute;right:8px;top:8px;width:26px;height:26px;background:#fbf6ea;border:0;border-radius:4px;font-size:20px;cursor:pointer}

.sw-editor-fields{padding:25px;border:1px solid #ddd;margin-bottom:30px}.sw-editor-fields small{display:block;margin-bottom:20px}.sw-editor-fields label{display:block;margin:12px 0}.sw-editor-fields input,.sw-editor-fields textarea{display:block;width:100%;padding:10px;border:1px solid #ddd;margin-top:5px}

.sw-signature-card{display:block;height:100%;color:inherit}.sw-signature-card:hover .more,.sw-signature-card:focus-visible .more{color:#8a6100}

/* Project introduction: keep the original centered layout, emphasize the copy. */
.sw-original-about #project .sub_title{margin-bottom:52px}
.sw-original-about .sw-project-copy{max-width:1200px;margin:0 auto;text-align:center;word-break:keep-all;overflow-wrap:break-word}
.sw-original-about .sw-project-lead{margin:0;color:#292720;font-size:34px;font-weight:700;line-height:1.55;letter-spacing:-.045em}
.sw-original-about .sw-project-intro{display:block;margin-bottom:18px;color:#655e50;font-size:20px;font-weight:400;line-height:1.6;letter-spacing:-.025em}
.sw-original-about .sw-project-lead strong{font-weight:800;background:linear-gradient(transparent 65%,#ffd16a 65%,#ffe7a6 95%,transparent 95%);padding:0 .06em}
.sw-original-about .sw-project-description{margin:30px 0 0;color:#70695e;font-size:18px;line-height:1.9;letter-spacing:-.025em}
.sw-original-about .sw-project-description strong{color:#3d3931;font-weight:600}
@media(max-width:760px){
 .sw-original-about #project .sub_title{margin-bottom:34px}
 .sw-original-about .sw-project-lead{font-size:28px}
 .sw-original-about .sw-project-intro{font-size:17px;margin-bottom:16px}
 .sw-original-about .sw-project-description{font-size:16px;margin-top:24px}
}
@media(max-width:480px){
 .sw-original-about .sw-project-lead{font-size:24px;letter-spacing:-.04em}
 .sw-original-about .sw-project-intro{font-size:15px}
 .sw-original-about .sw-project-description{max-width:340px;margin:22px auto 0;font-size:15px;line-height:1.85}
}

/* Morning Yellow event concept illustration. */
.sw-original-about .sw-overview-diagram{margin-top:50px}
.sw-original-about .sw-overview-diagram img{display:block;width:640px;max-width:100%;height:auto;margin:0 auto}
@media(max-width:760px){.sw-original-about .sw-overview-diagram{margin-top:30px}}

.sw-poster-video{display:block;width:100%;max-width:650px;height:auto;aspect-ratio:4/5;object-fit:contain;margin:0 auto;background:#f7f4ee}

/* Keep breadcrumb dropdowns above content despite the hero's isolated artwork layer. */
.sw-subpage > .sub_vis { z-index: 100; }

/* Keep destination details and benefits visible in either language. */
.sw-participation-detail .view_top,.sw-participation-detail #bo_v_con,.sw-participation-detail #bo_v_info > h3,.sw-participation-detail .sw-original-program-copy{opacity:1;transform:none;filter:none;transition:none}
.sw-participation-detail .info_right .place_couponbox{height:auto;min-height:40px;padding:12px 16px 12px 40px;box-sizing:border-box;overflow-wrap:anywhere;line-height:1.6}
