/* Version 2.0.2: scoped to individual festival articles only. */
body.ii-festival-editorial{--ii-ink:#153b33;--ii-accent:#008d70}
body.ii-festival-editorial .ii-detail-hero{box-sizing:border-box;position:relative;width:100vw;max-width:none!important;min-height:clamp(480px,72vh,800px);margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background-color:#103b32;background-image:radial-gradient(circle at 78% 24%,#397b68 0%,transparent 42%),linear-gradient(120deg,#092c27,#164f42 65%,#285f4d);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;isolation:isolate}
body.ii-festival-editorial .ii-detail-hero-inner{box-sizing:border-box;width:min(90%,1260px);margin-inline:auto;padding:clamp(100px,14vh,165px) 0 clamp(80px,10vh,120px)}
body.ii-festival-editorial .ii-detail-eyebrow{font-size:11px!important;letter-spacing:.19em;font-weight:700;color:#f5d78e!important}
body.ii-festival-editorial .ii-detail-hero h1{font-family:Georgia,serif!important;font-size:clamp(52px,7vw,112px)!important;line-height:1.04!important;letter-spacing:-.025em;color:#fff!important;max-width:980px;margin:22px 0!important}
body.ii-festival-editorial .ii-detail-subtitle{color:#e8f1eb!important;font-size:clamp(16px,1.65vw,22px)!important;line-height:1.6!important;max-width:670px}
body.ii-festival-editorial .ii-detail-tags{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.ii-detail-tags span{color:#fff;border:1px solid #ffffff70;border-radius:999px;padding:8px 14px;font-size:13px}
body.ii-festival-editorial .ii-detail-back{display:inline-block;background:var(--ii-accent);padding:13px 19px;color:#fff!important;border-radius:5px;font-weight:700;text-decoration:none}
body.ii-festival-editorial .ii-detail-content-lead{margin:clamp(45px,6vw,90px) auto 28px;max-width:1000px}.ii-detail-content-lead span{font-size:12px;letter-spacing:.18em;color:#a35722;font-weight:700}.ii-detail-content-lead p{font-family:Georgia,serif;font-size:clamp(21px,2.2vw,32px);line-height:1.4;color:var(--ii-ink);margin:14px 0}
body.ii-festival-editorial .ii-article-meta,body.ii-festival-editorial .ii-return{display:none!important}
/* Hide duplicate blog heading and metadata supplied by many WordPress themes. */
body.ii-festival-editorial .entry-header,body.ii-festival-editorial .post-header,body.ii-festival-editorial .post-meta,body.ii-festival-editorial .entry-meta,body.ii-festival-editorial .single-post-meta,body.ii-festival-editorial .post-title,body.ii-festival-editorial .page-title{display:none!important}
body.ii-festival-editorial .entry-content>h2,body.ii-festival-editorial .wp-block-post-content>h2{font-family:Georgia,serif;font-size:clamp(27px,3vw,42px);margin-top:1.3em}
body.ii-festival-editorial .entry-content>p,body.ii-festival-editorial .wp-block-post-content>p{font-size:clamp(16px,1.25vw,19px);line-height:1.9}
body.ii-festival-editorial .ii-woo-marketplace,body.ii-festival-editorial .ii-artisan-section,body.ii-festival-editorial .ii-illustrated-story{box-sizing:border-box;width:min(90vw,1320px)!important;max-width:1320px!important;margin-left:50%!important;margin-right:0!important;transform:translateX(-50%)!important}
body.ii-festival-editorial .ii-woo-marketplace{padding:55px 0;border-top:1px solid #d9e4df}
body.ii-festival-editorial .ii-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body.ii-festival-editorial .ii-market-card{height:100%}
body.ii-festival-editorial .ii-market-card .ii-market-image img{aspect-ratio:4/3;object-fit:cover;width:100%}
body.ii-festival-editorial .ii-story-panel{gap:clamp(28px,5vw,85px);padding:55px 0}
@media (min-width:1100px){body.ii-festival-editorial .ii-detail-content-lead{width:min(82vw,1100px);max-width:none}}
@media(max-width:800px){body.ii-festival-editorial .ii-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ii-festival-editorial .ii-story-panel{grid-template-columns:1fr}}
@media(max-width:540px){body.ii-festival-editorial .ii-market-grid{grid-template-columns:1fr}body.ii-festival-editorial .ii-detail-hero-inner{width:90%;padding:120px 0 70px}}

/* v2.0.3: dedicated single template bypasses theme's duplicate blog header. */
body.ii-festival-editorial .ii-festival-single-main{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;overflow:clip}
body.ii-festival-editorial .ii-festival-standalone-article,body.ii-festival-editorial .ii-festival-standalone-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.ii-festival-editorial .ii-festival-standalone-content>.ii-detail-hero{margin-inline:0!important;width:100%!important;max-width:none!important}
body.ii-festival-editorial .ii-festival-standalone-content>.ii-detail-content-lead,
body.ii-festival-editorial .ii-festival-standalone-content>p,
body.ii-festival-editorial .ii-festival-standalone-content>h2,
body.ii-festival-editorial .ii-festival-standalone-content>h3,
body.ii-festival-editorial .ii-festival-standalone-content>ul,
body.ii-festival-editorial .ii-festival-standalone-content>ol{width:min(88%,1040px)!important;max-width:1040px!important;margin-left:auto!important;margin-right:auto!important}
body.ii-festival-editorial .ii-festival-standalone-content>.ii-woo-marketplace,
body.ii-festival-editorial .ii-festival-standalone-content>.ii-artisan-section,
body.ii-festival-editorial .ii-festival-standalone-content>.ii-illustrated-story{max-width:1320px!important;width:min(92%,1320px)!important;margin-inline:auto!important;transform:none!important}
body.ii-festival-editorial .ii-festival-standalone-content>h2{padding-top:24px}
body.ii-festival-editorial .ii-festival-standalone-content>p{font-size:clamp(16px,1.18vw,19px);line-height:1.85;margin-top:18px;margin-bottom:28px}
@media(max-width:700px){body.ii-festival-editorial .ii-festival-standalone-content>p,body.ii-festival-editorial .ii-festival-standalone-content>h2,body.ii-festival-editorial .ii-festival-standalone-content>h3{width:90%!important}}
