.jir-preview{margin:0;background:#f7f6fa;color:#20172e;font:400 15px/1.6 'Inter','Segoe UI',sans-serif}
.jir-preview .jir-header,.jir-preview .jir-footer,.jir-preview .jir-main,.jir-preview-note{box-sizing:border-box}
.jir-preview .jir-header *,.jir-preview .jir-footer *{box-sizing:border-box}
/* Limit the override to the new home: Elementor's kit must not recolor its titles. */
.jir-preview .ji-home-native h2.elementor-heading-title,
.jir-preview .ji-home-native h3.elementor-heading-title{color:#20172e!important}
.jir-preview .ji-home-native.ji-hero h1.elementor-heading-title{color:#fff!important}
.jir-preview .ji-home-native.ji-hero h1.elementor-heading-title em{color:#d5a9ff!important}
.jir-preview .ji-home-native.ji-facts .elementor-heading-title{color:#7024be!important}
.jir-preview .ji-home-native .elementor-button{background-color:#7024be!important;background-image:none!important;color:#fff!important}
.jir-preview .ji-home-native .ji-light .elementor-button{background-color:#fff!important;color:#40235d!important}
.jir-preview .ji-home-native .ji-dark .elementor-button{background-color:#20172e!important;color:#fff!important}
.jir-preview .ji-home-native .ji-link-button .elementor-button,
.jir-preview .ji-home-native .ji-card-button .elementor-button{background-color:transparent!important;color:#7024be!important}
.jir-preview .ji-home-native .elementor-button:hover,
.jir-preview .ji-home-native .elementor-button:focus-visible{filter:brightness(.94)}
.jir-preview .ji-home-native .elementor-button-text,
.jir-preview .ji-home-native .elementor-button-icon{color:inherit!important}
.jir-preview .ji-home-native .elementor-button-icon svg{fill:currentColor}
.jir-preview-note{padding:10px 4.5%;font-size:13px;background:#eee5f8;color:#512085;text-align:center}
.jir-preview-note a{color:inherit;text-decoration:underline}
.jir-header{max-width:1440px;margin:auto;display:flex;align-items:center;gap:24px;padding:15px 4.5%;background:white;border-bottom:1px solid #e7e2ed;position:relative;z-index:10}
.jir-logo{width:139px;flex-shrink:0}.jir-logo img{width:100%;height:76px;object-fit:contain;display:block}
.jir-nav{display:flex;align-items:center;gap:25px;margin-left:auto}
.jir-nav>a{font:600 18px/1.4 'Inter','Segoe UI',sans-serif;color:#20172e;text-decoration:none;white-space:nowrap}
.jir-nav>a[aria-current=page],.jir-nav>a:hover{color:#7024be}
.jir-nav>a.jir-button{background:#7024be;color:white;padding:12px 19px;border-radius:8px;font-size:14px;min-height:44px}
.jir-menu{display:none;border:1px solid #e7e2ed;background:white;border-radius:8px;color:#20172e;padding:10px 14px;margin-left:auto}
.jir-search summary{list-style:none;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#20172e}
.jir-search summary::-webkit-details-marker{display:none}.jir-search-label{display:none}
.jir-search form{position:absolute;right:4.5%;top:calc(100% - 4px);display:flex;gap:10px;padding:15px;width:410px;max-width:calc(100% - 40px);background:white;border:1px solid #e7e2ed;border-radius:10px;box-shadow:0 12px 30px #2613331a}
.jir-search input[type=search]{flex:1;min-width:0;font:inherit;font-size:16px;border:1px solid #d4c7e2;padding:10px;border-radius:7px;color:#20172e;background:white;height:auto}
.jir-search button{border:0;background:#7024be;color:white;border-radius:7px;padding:10px 13px;font:inherit}
.jir-main{max-width:1440px;margin:auto;min-height:50vh}.jir-existing{padding:42px 4.5%}
.jir-existing .jir-page-title{font:700 clamp(30px,4vw,48px)/1.12 'Inter','Segoe UI',sans-serif;color:#20172e;margin:0 0 32px;letter-spacing:-.035em}
.jir-existing img{max-width:100%}
.jir-existing .cluevo-content-list{gap:20px}
.jir-existing .cluevo-content{background:white;border:1px solid #e7e2ed;border-radius:16px;overflow:hidden;box-shadow:none}
.jir-existing .cluevo-content-container{padding:20px}
.jir-existing .cluevo-description{color:#20172e}
.jir-search-result{padding:20px;background:white;border:1px solid #e7e2ed;border-radius:12px;margin:16px 0}
.jir-search-result h2{font-size:22px;margin:0}.jir-search-result a{color:#7024be}
.jir-footer{max-width:1440px;margin:auto;background:#22162e;color:#e1d8e7;padding:35px 4.5% 18px}
.jir-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}
.jir-footer img{width:140px;background:white;padding:9px;border-radius:5px;margin-bottom:15px}
.jir-footer p{font-size:12px;max-width:260px;color:#c4b4d0;margin:0}
.jir-footer h2{font:600 14px/1.5 'Inter','Segoe UI',sans-serif;color:white;margin:0 0 13px}
.jir-footer a{display:block;font-size:13px;margin-bottom:8px;color:#e1d8e7;text-decoration:none}
.jir-footer a:hover{text-decoration:underline}
.jir-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:30px;padding-top:18px;border-top:1px solid #4b385b;font-size:11px;color:#b8a5c5}
.jir-footer-bottom a{font-size:11px}
.jir-preview .jir-skip{position:absolute;left:16px;top:-100px;background:white;color:#7024be;padding:12px;z-index:100000}
.jir-preview .jir-skip:focus{top:40px}
.jir-header a:focus-visible,.jir-header button:focus-visible,.jir-search summary:focus-visible,.jir-footer a:focus-visible{outline:3px solid #ad6de8;outline-offset:4px}
@media(max-width:1100px){.jir-header{flex-wrap:wrap}.jir-menu{display:block}.jir-nav{display:none;width:100%;margin:0;padding:15px 0;flex-direction:column;align-items:stretch;gap:12px}.jir-nav.jir-open{display:flex}.jir-nav>a{font-size:17px;padding:8px 0}.jir-search summary{justify-content:flex-start;width:auto;font-size:26px;gap:10px}.jir-search-label{display:inline;font-size:16px}.jir-search form{position:static;width:100%;max-width:none;box-shadow:none}.jir-search:not([open]) form{display:none}}
@media(max-width:600px){.jir-header{padding:10px 20px;gap:8px}.jir-logo{width:108px}.jir-logo img{height:58px}.jir-existing{padding:30px 20px}.jir-search form{flex-wrap:wrap}.jir-search input[type=search]{width:150px}.jir-footer{padding:28px 22px 18px}.jir-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.jir-footer-grid>div:first-child{grid-column:1/-1}.jir-footer-bottom{gap:10px}}

/* Preview home: opaque surface over the theme custom background. */
body.jir-preview{background-image:none!important;background-color:#f8f6fb!important}
#jir-main.jir-home{background:#f8f6fb!important}
