/* Museum.co.id Tarian Nusantara v0.6.1 visual language.
   Scoped to module containers: never alters theme header, menu or footer. */
.mtn-museum-theme{--mtn-brand:#705aaf;--mtn-brand-hover:#58438e;--mtn-warm:#f7f3eb;--mtn-ink:#25213c;--mtn-teal:#0a554e;--mtn-sand:#edd4ab;--mtn-lavender:#d4c6df;--mtn-card-border:#e8ded6;font-family:inherit;color:var(--mtn-ink)}
.mtn-museum-theme *{box-sizing:border-box}
.mtn-museum-theme a:focus-visible,.mtn-museum-theme button:focus-visible,.mtn-museum-theme input:focus-visible,.mtn-museum-theme select:focus-visible{outline:3px solid #b98c4d;outline-offset:3px}
/* Gutenberg and Flatsome Page default containers can be narrower than the intended landing design. */
body .mtn-catalog.mtn-museum-theme{display:block;position:relative;left:50%;transform:translateX(-50%);margin:-30px 0 0!important;width:100vw;max-width:100vw!important;overflow-x:clip;background:var(--mtn-warm);isolation:isolate}
.mtn-catalog.mtn-museum-theme .mtn-hero{margin:0!important;max-width:none!important;min-height:508px;padding:0!important;border-radius:0!important;background:#f7f3eb!important;color:var(--mtn-ink)!important;overflow:hidden;position:relative}
.mtn-catalog.mtn-museum-theme .mtn-hero-shell{width:min(1170px,calc(100% - 60px));margin:auto;min-height:490px;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(310px,.84fr);align-items:center;column-gap:40px;padding:50px 0 54px;position:relative;z-index:2}
.mtn-catalog.mtn-museum-theme .mtn-hero-copy{min-width:0}
.mtn-catalog.mtn-museum-theme .mtn-eyebrow{display:flex;align-items:center;font-size:11px!important;color:var(--mtn-teal)!important;letter-spacing:.13em;font-weight:850;line-height:1.4;margin-bottom:21px}
.mtn-catalog.mtn-museum-theme .mtn-eye-dot{background:#c49b68;width:7px;height:7px}
.mtn-catalog.mtn-museum-theme .mtn-hero h2{font-size:clamp(38px,4.6vw,66px)!important;line-height:1.085!important;letter-spacing:-.045em!important;font-weight:800!important;color:var(--mtn-brand)!important;max-width:720px;margin:0 0 23px!important;text-wrap:balance}
.mtn-catalog.mtn-museum-theme .mtn-hero p{font-size:clamp(14px,1.3vw,17px)!important;line-height:1.8!important;max-width:580px;color:#322f39!important;margin:0 0 24px!important}
.mtn-catalog.mtn-museum-theme .mtn-hero-button{display:inline-flex;align-items:center;gap:19px;min-height:49px;padding:12px 25px;border-radius:999px;background:var(--mtn-brand)!important;color:white!important;font-size:13px;font-weight:750;line-height:1.4;transition:background .18s,transform .18s}
.mtn-catalog.mtn-museum-theme .mtn-hero-button:hover{background:var(--mtn-brand-hover)!important;transform:translateY(-2px)}
.mtn-catalog.mtn-museum-theme .mtn-hero-stats{display:flex;gap:18px;flex-wrap:wrap;margin:28px 0 0;line-height:1.55;font-size:11px;color:#6e666d}
.mtn-catalog.mtn-museum-theme .mtn-hero-stats span{display:inline-flex;align-items:baseline;gap:5px}
.mtn-catalog.mtn-museum-theme .mtn-hero-stats b{font-size:19px;color:var(--mtn-brand);font-weight:850}
.mtn-catalog.mtn-museum-theme .mtn-hero-illustration{display:grid;place-items:center;min-width:0;max-width:510px}
.mtn-catalog.mtn-museum-theme .mtn-hero-illustration img{display:block;width:100%;height:auto;max-width:500px;filter:none}
.mtn-catalog.mtn-museum-theme .mtn-hero-flower{position:absolute;font-size:148px;line-height:1;color:#d5cad9;opacity:.43;pointer-events:none;font-weight:400;user-select:none;z-index:1}
.mtn-catalog.mtn-museum-theme .mtn-hero-flower-left{left:-35px;top:-9px}
.mtn-museum-theme .mtn-heritage-border{width:100%;height:14px;background:linear-gradient(135deg,transparent 43%,#c6b7d8 45%,#c6b7d8 48%,transparent 50%) 0 0 / 44px 14px repeat-x,linear-gradient(225deg,transparent 43%,#c6b7d8 45%,#c6b7d8 48%,transparent 50%) 0 0 / 44px 14px repeat-x;opacity:.8}
.mtn-catalog.mtn-museum-theme .mtn-hero>.mtn-heritage-border{position:absolute;bottom:0;left:0;right:0}
.mtn-catalog.mtn-museum-theme .mtn-directory-shell{width:min(1170px,calc(100% - 60px));margin:0 auto;padding:56px 0 65px;scroll-margin-top:90px}
.mtn-catalog.mtn-museum-theme .mtn-directory-label{margin-bottom:24px}
.mtn-catalog.mtn-museum-theme .mtn-directory-label>span{display:block;font-weight:800;font-size:10px;letter-spacing:.15em;color:var(--mtn-brand);margin-bottom:10px}
.mtn-catalog.mtn-museum-theme .mtn-directory-label h3{font-size:clamp(26px,3vw,38px)!important;font-weight:780!important;line-height:1.17!important;letter-spacing:-.035em!important;color:#29223c!important;margin:0 0 7px!important}
.mtn-catalog.mtn-museum-theme .mtn-directory-label p{font-size:13px;color:#66606a;line-height:1.7;margin:0}
.mtn-catalog.mtn-museum-theme .mtn-controls{border:1px solid #e4dcd3!important;border-radius:15px;box-shadow:none;padding:14px;background:#fffdf9}
.mtn-catalog.mtn-museum-theme .mtn-controls input,.mtn-catalog.mtn-museum-theme .mtn-controls select{background:#fff!important;border:1px solid #e8ddd8;color:#363345;border-radius:10px;font-size:13px}
.mtn-catalog.mtn-museum-theme .mtn-result-bar{padding:22px 1px 17px;color:#766d73}
.mtn-catalog.mtn-museum-theme .mtn-grid{gap:18px}
.mtn-catalog.mtn-museum-theme .mtn-card{border-color:var(--mtn-card-border)!important;background:#fffefa!important;box-shadow:0 3px 16px #70513c0a;border-radius:18px}
.mtn-catalog.mtn-museum-theme .mtn-card-body{padding:22px}
.mtn-catalog.mtn-museum-theme .mtn-card-body h3{color:#29253c!important}
.mtn-catalog.mtn-museum-theme .mtn-card-kicker,.mtn-catalog.mtn-museum-theme .mtn-card-cta{color:var(--mtn-brand)!important}
.mtn-catalog.mtn-museum-theme .mtn-card-media.mtn-tone-1{background:linear-gradient(125deg,#dfd6e5,#9d87bc)}
.mtn-catalog.mtn-museum-theme .mtn-card-media.mtn-tone-2{background:linear-gradient(125deg,#eed6c2,#c89e98)}
.mtn-catalog.mtn-museum-theme .mtn-card-media.mtn-tone-3{background:linear-gradient(125deg,#bbd6cc,#7fa7a1)}
.mtn-catalog.mtn-museum-theme .mtn-card-media.mtn-tone-4{background:linear-gradient(125deg,#e2c9ab,#c2a077)}
.mtn-catalog.mtn-museum-theme .mtn-card-media.mtn-tone-5{background:linear-gradient(125deg,#d9cde6,#a093c7)}
.mtn-catalog.mtn-museum-theme .mtn-placeholder{color:#614a91}
.mtn-catalog.mtn-museum-theme .mtn-placeholder-ring{border-color:#fff9;box-shadow:0 0 0 23px #fff3,0 0 0 47px #fff2}
.mtn-catalog.mtn-museum-theme .mtn-placeholder-symbol{color:#fff9}
.mtn-catalog.mtn-museum-theme .mtn-placeholder-text{color:#fff}
.mtn-catalog.mtn-museum-theme .mtn-more{background:var(--mtn-brand);border-radius:999px;padding:11px 26px}
.mtn-catalog.mtn-museum-theme .mtn-more:hover{background:var(--mtn-brand-hover)}
.mtn-catalog.mtn-museum-theme .mtn-note{color:#817a79;margin:25px 0 0;font-size:11px}
/* Detail uses exactly the same warm, friendly education visual family. */
body .mtn-single.mtn-museum-theme{background:#faf8f3!important;color:var(--mtn-ink)!important;overflow-x:clip;padding-bottom:48px}
.mtn-single.mtn-museum-theme .mtn-single-hero{background:#f7f3eb!important;color:#2a243d!important;overflow:hidden}
.mtn-single.mtn-museum-theme .mtn-single-hero-pattern{background-image:radial-gradient(circle at 80% 40%,#e2d2d454,transparent 39%);opacity:.8;mask-image:none}
.mtn-single.mtn-museum-theme .mtn-single-hero::after{border-color:#cec0d9;box-shadow:0 0 0 45px #b39dca12,0 0 0 95px #b39dca0c}
.mtn-single.mtn-museum-theme .mtn-single-hero-flower{position:absolute;left:-37px;top:20px;font-size:148px;color:#d4c4db;opacity:.38;line-height:1;pointer-events:none}
.mtn-single.mtn-museum-theme .mtn-single-hero-inner{min-height:500px;gap:55px;padding-top:35px;padding-bottom:45px}
.mtn-single.mtn-museum-theme .mtn-single-breadcrumb{color:#665b69;margin-bottom:40px;font-size:12px}
.mtn-single.mtn-museum-theme .mtn-single-breadcrumb a{color:#574d79!important;border-bottom:1px solid transparent}
.mtn-single.mtn-museum-theme .mtn-single-breadcrumb a:hover{border-color:#574d79}
.mtn-single.mtn-museum-theme .mtn-single-breadcrumb span[aria-current]{color:#61556c}
.mtn-single.mtn-museum-theme .mtn-single-kicker{color:var(--mtn-teal)!important;font-size:11px;letter-spacing:.12em}
.mtn-single.mtn-museum-theme .mtn-single-star{color:#c39b6a}
.mtn-single.mtn-museum-theme .mtn-single-hero h1{font-size:clamp(41px,5vw,68px)!important;color:var(--mtn-brand)!important;line-height:1.09!important;letter-spacing:-.045em!important;margin:15px 0 17px!important}
.mtn-single.mtn-museum-theme .mtn-single-province-tag{background:#e8e0f2;color:#5b488e;border-color:#d8c9e5}
.mtn-single.mtn-museum-theme .mtn-single-province-tag span{color:#9277a4}
.mtn-single.mtn-museum-theme .mtn-single-status-tag{background:#fffefa;color:#5f5c65;border-color:#e8dcd8}
.mtn-single.mtn-museum-theme .mtn-single-lead{color:#3b3545!important;line-height:1.8!important;font-size:clamp(15px,1.45vw,18px);max-width:650px}
.mtn-single.mtn-museum-theme .mtn-single-primary-link{background:var(--mtn-brand)!important;border-color:var(--mtn-brand)!important;color:white!important;border-radius:999px}
.mtn-single.mtn-museum-theme .mtn-single-primary-link:hover{background:var(--mtn-brand-hover)!important}
.mtn-single.mtn-museum-theme .mtn-single-secondary-link{color:var(--mtn-brand)!important;background:#fffefa;border:1px solid #d8c8e1;border-radius:999px}
.mtn-single.mtn-museum-theme .mtn-single-secondary-link:hover{background:#efe8f5}
.mtn-single.mtn-museum-theme .mtn-single-visual{max-width:460px}
.mtn-single.mtn-museum-theme .mtn-single-visual-empty{background:#ead3ae;box-shadow:0 15px 45px #6d543327;border:1px solid #e5c8a0;color:#4b3b60;transform:rotate(1deg);gap:0;justify-content:center}
.mtn-single.mtn-museum-theme .mtn-single-visual-empty::before,.mtn-single.mtn-museum-theme .mtn-single-visual-empty::after{display:none}
.mtn-single.mtn-museum-theme .mtn-single-visual-ring{border-color:#b394733d}
.mtn-single.mtn-museum-theme .mtn-single-visual-art{width:100%;max-width:405px;height:auto;display:block;object-fit:contain}
.mtn-single.mtn-museum-theme .mtn-single-visual-label{position:relative;margin-top:-4%;font-size:10px;letter-spacing:.15em;color:#72578d;font-weight:800}
.mtn-single.mtn-museum-theme .mtn-single-visual-empty small{position:relative;display:block;margin:9px 0 0;color:#725c6b;font-size:11px}
.mtn-single.mtn-museum-theme .mtn-single-visual-frame{border-color:#dfcbab;box-shadow:0 15px 45px #6d543327}
.mtn-single.mtn-museum-theme .mtn-single-hero>.mtn-heritage-border{position:absolute;left:0;right:0;bottom:0}
.mtn-single.mtn-museum-theme .mtn-single-sections{background:#fffefa;border-color:#e7ded7;box-shadow:none}
.mtn-single.mtn-museum-theme .mtn-single-section-link:hover,.mtn-single.mtn-museum-theme .mtn-single-section-link.is-active{background:#eee8f5;color:#624e99!important}
.mtn-single.mtn-museum-theme .mtn-single-panel,.mtn-single.mtn-museum-theme .mtn-single-side-card,.mtn-single.mtn-museum-theme .mtn-experience>.mtn-ex-section{background:#fffefa;border-color:#e9e0d8;box-shadow:none}
.mtn-single.mtn-museum-theme .mtn-single-section-heading>span{color:#7663a7}
.mtn-single.mtn-museum-theme .mtn-single-section-heading h2{color:#2b263e!important}
.mtn-single.mtn-museum-theme .mtn-single-side-title{background:#f2edf5;border-color:#e9dfeb}
.mtn-single.mtn-museum-theme .mtn-single-side-action{background:var(--mtn-brand)!important;border-color:var(--mtn-brand)!important}
.mtn-single.mtn-museum-theme .mtn-single-related-heading h2{color:#2b263e!important}
@media(max-width:900px){
 .mtn-catalog.mtn-museum-theme .mtn-hero-shell{grid-template-columns:minmax(0,1fr) minmax(245px,.8fr);column-gap:16px}
 .mtn-catalog.mtn-museum-theme .mtn-hero h2{font-size:clamp(34px,5.5vw,52px)!important}
 .mtn-single.mtn-museum-theme .mtn-single-hero-inner{gap:26px}
}
@media(max-width:700px){
 .mtn-catalog.mtn-museum-theme .mtn-hero-shell{width:calc(100% - 40px);grid-template-columns:1fr;min-height:0;padding:56px 0 28px;gap:4px}
 .mtn-catalog.mtn-museum-theme .mtn-hero h2{font-size:clamp(36px,8.7vw,49px)!important}
 .mtn-catalog.mtn-museum-theme .mtn-hero-illustration{max-width:320px;justify-self:center;margin:-5px auto -6px}
 .mtn-catalog.mtn-museum-theme .mtn-hero-illustration img{max-height:280px}
 .mtn-catalog.mtn-museum-theme .mtn-hero-stats{margin-top:20px}
 .mtn-catalog.mtn-museum-theme .mtn-hero-flower{font-size:90px;left:-26px;top:-8px}
 .mtn-catalog.mtn-museum-theme .mtn-directory-shell{width:calc(100% - 38px);padding:38px 0 47px}
 .mtn-single.mtn-museum-theme .mtn-single-hero-inner{min-height:0;padding-top:24px;padding-bottom:34px;grid-template-columns:1fr}
 .mtn-single.mtn-museum-theme .mtn-single-hero h1{font-size:clamp(39px,9vw,56px)!important}
 .mtn-single.mtn-museum-theme .mtn-single-breadcrumb{margin-bottom:28px}
 .mtn-single.mtn-museum-theme .mtn-single-visual{max-width:360px;justify-self:center}
 .mtn-single.mtn-museum-theme .mtn-single-visual-empty{aspect-ratio:4/3;border-radius:22px 22px 55px 22px}
 .mtn-single.mtn-museum-theme .mtn-single-visual-art{max-height:245px}
}
@media(prefers-reduced-motion:reduce){.mtn-catalog.mtn-museum-theme .mtn-hero-button{transition:none!important}}
/* Keep image credits and empty-image labels inside the mobile hero artwork. */
@media(max-width:700px){
 .mtn-single.mtn-museum-theme .mtn-single-visual-empty{height:315px;min-height:315px;aspect-ratio:auto;padding:12px 16px 18px}
 .mtn-single.mtn-museum-theme .mtn-single-visual-art{max-height:232px;width:auto;max-width:100%;flex:0 1 auto}
 .mtn-single.mtn-museum-theme .mtn-single-visual-label{margin-top:0}
 .mtn-single.mtn-museum-theme .mtn-single-visual-empty small{margin-top:3px}
}

/* v0.6: Katalog berhenti setelah daftar, tanpa blok ajakan lain. */
body .mtn-catalog.mtn-museum-theme .mtn-directory-shell{padding-bottom:35px}
body .mtn-catalog.mtn-museum-theme{margin-bottom:0!important}
.mtn-museum-theme .mtn-wiki-reference{margin:25px 0 16px;padding:24px;border:1px solid #e5d9cb;background:#fffcf7;border-radius:16px}
.mtn-museum-theme .mtn-wiki-reference h3{font-size:22px;line-height:1.3;color:#44376b;margin:0 0 12px}
.mtn-museum-theme .mtn-wiki-note{font-size:12px!important;color:#756c77}
.mtn-museum-theme .mtn-wiki-attribution{font-size:12px!important;padding-top:14px;border-top:1px solid #eee0d2}
.mtn-museum-theme .mtn-single-visual-credit a{color:inherit!important;text-decoration:underline;text-underline-offset:2px}

/* v0.6.2: Keep province and photo attribution in separate zones.
 * The base card stylesheet places the province chip at bottom-left. Wikimedia
 * attribution occupies that same corner. Move the chip to top-left for all
 * cards, keep the attribution along the bottom of photo cards. */
.mtn-catalog.mtn-museum-theme .mtn-card-media > .mtn-card-tag{
    position:absolute;
    top:12px;
    bottom:auto;
    left:12px;
    right:auto;
    z-index:4;
    max-width:calc(100% - 24px);
    display:inline-flex;
    align-items:center;
    white-space:normal;
    overflow-wrap:anywhere;
    line-height:1.35;
    margin:0;
}
.mtn-catalog.mtn-museum-theme .mtn-card-media > .mtn-card-license{
    position:absolute;
    top:auto;
    bottom:0;
    left:0;
    right:0;
    z-index:3;
    width:100%;
    max-width:100%;
    display:block;
    background:linear-gradient(0deg,rgba(28,22,39,.90),rgba(28,22,39,.78));
    border-radius:0;
    padding:9px 12px;
    color:#fff;
    font-size:10px;
    line-height:1.45;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    text-align:left;
    margin:0;
    box-sizing:border-box;
}
@media(max-width:530px){
    .mtn-catalog.mtn-museum-theme .mtn-card-media > .mtn-card-tag{top:11px;left:11px;max-width:calc(100% - 22px)}
    .mtn-catalog.mtn-museum-theme .mtn-card-media > .mtn-card-license{padding:9px 11px}
}

/* v0.6.1 — Fix the strip between the directory shortcode and Flatsome pre-footer.
 * Scoped to /tarian-nusantara/ only; no global site layout overrides.
 * This does NOT hide or restyle any footer or shared pre-footer UX Block. */
body.mtn-catalog-landing #main > .page-wrapper,
body.mtn-catalog-landing #main > .page-wrapper > .row {
    padding-bottom:0!important;
    margin-bottom:0!important;
}
body.mtn-catalog-landing #main > .page-wrapper > .row > .col,
body.mtn-catalog-landing #main > .page-wrapper > .row > .col > .col-inner,
body.mtn-catalog-landing #main .entry-content > .mtn-catalog:last-child {
    padding-bottom:0!important;
    margin-bottom:0!important;
}
/* In some Flatsome layouts a parent wrapper has a min-height or a default
   section spacer. Blend that container into the warm page background. */
body.mtn-catalog-landing #main,
body.mtn-catalog-landing #main > .page-wrapper,
body.mtn-catalog-landing #main > .page-wrapper > .row,
body.mtn-catalog-landing #main > .page-wrapper > .row > .col {
    background-color:#f7f3eb;
}
/* A shortcode inserted as a lone paragraph can carry the default paragraph
   margin even after the shortcode itself sets margin-bottom:0. */
body.mtn-catalog-landing #main .entry-content > p:has(> .mtn-catalog) {
    margin-bottom:0!important;
}
body.mtn-catalog-landing .mtn-catalog.mtn-museum-theme {
    margin-bottom:0!important;
    padding-bottom:0!important;
}
