/* Soft edges and original Korean food-culture ornaments. Typography stays separate. */
:root{--radius-photo:24px;--radius-panel:28px;--radius-control:12px}
main{background-image:url('/assets/kimjang-pattern.svg');background-size:1440px 1120px;background-position:center 820px;background-repeat:repeat-y}
.hero{background:var(--cream)}
.button,.header-cta,.card-link{border-radius:var(--radius-control)}
.hero-date,.slider-controls{border-radius:14px}
.festival-image,.event-poster,.order-symbol.photo,.directory-cover,.story-main figure img{border-radius:var(--radius-photo);overflow:hidden}
.festival-card{border-radius:var(--radius-photo) var(--radius-photo) 0 0}
.film-coming,.poster-film,.cms-video,.event-info-board,.map-card,.reserve,.facts,.cms-extra{border-radius:var(--radius-panel)}
.event-info-board{border-top:0;box-shadow:0 4px 24px #0b2a5b06;background:#fffdf8}
.festival-map{background:linear-gradient(#fff8ec00,#eaf4fbe6)}
.video-section{background-color:#eaf4fb;background-image:url('/assets/kimjang-pattern.svg');background-position:center -190px;background-size:1440px 1120px}
.event-panel{border-top-color:#0b2a5b24}
.event-panel.leaflet-panel{border-radius:var(--radius-panel);background-image:url('/assets/traditional-wave.svg');background-position:bottom;background-repeat:repeat-x}
.program{border-radius:18px;background:#fffdf8}
.notice{border-radius:0 18px 18px 0}
.table-wrap{border-radius:18px}
.poster-button img,.leaflet-preview img,.cms-extra img{border-radius:14px}
.film-label,.film-coming strong,.film-action>span,.badge{border-radius:10px}
.company-row{border-radius:16px;transition:background .2s}
.company-row:hover{background:#ffffff75}
.directory-cover img{border-radius:inherit}
.company-schedule{border-top:0;border-radius:24px;padding:28px;background:#f3eddf;background-image:url('/assets/traditional-wave.svg');background-position:bottom;background-repeat:repeat-x}
.company-schedule .eyebrow{color:var(--red)}
.company-next{border-top-style:solid}
footer{padding-top:70px;background-image:url('/assets/traditional-wave.svg');background-position:top;background-repeat:repeat-x}
dialog{border-radius:22px}.close{border-radius:10px}
@media(max-width:767px){
 :root{--radius-photo:18px;--radius-panel:22px;--radius-control:10px}
 main{background-size:850px auto;background-position:center 780px}
 .video-section{background-size:850px auto;background-position:center -120px}
 .company-schedule{padding:24px 20px;border-radius:20px}
 .event-panel.leaflet-panel{padding:28px 20px}
 .company-row{border-radius:0}.company-row:hover{background:none}
 .hero-background{overflow:hidden;border-radius:0 0 24px 24px}
 footer{padding-top:65px}
}
body:not(.page-home) main{background-position:center 0}
@media(max-width:767px){main{background-position:right 780px;background-size:760px auto}body:not(.page-home) main{background-position:right 0}.video-section{background-position:right -120px;background-size:760px auto}}
