/* Match public page headings to the homepage hero; never restyle canvas content. */
body :is(h1,h2,h3):not(#iq-studio *){font-family:Arial,sans-serif!important;font-weight:800!important;color:#302742!important;letter-spacing:-.035em;line-height:1.16}
body :is(h1,h2,h3):not(#iq-studio *) a{color:inherit}
body :is(h1,h2):not(#iq-studio *) span{color:#7357a7}
.iq-blog-layout{align-items:start;min-width:0}
.iq-blog-layout>div,.iq-blog-layout>aside{min-width:0}
.iq-blog-layout>aside,.kikliy-popular-panel{background:#f0e8f8;border:1px solid #e8dcf2;border-radius:24px;padding:26px;box-sizing:border-box}
.kikliy-popular-panel{margin-top:32px}
.kikliy-popular-panel>h2,.iq-blog-layout>aside>h2{margin-top:0;color:#7357a7!important}
.iq-blog-layout h3{font-size:clamp(18px,1.7vw,23px);overflow-wrap:anywhere}
.iq-popular{flex-wrap:wrap}.iq-popular>*{min-width:0;max-width:100%}
#iq-studio.adz-editor .adz-topbar .adz-home{display:grid!important;place-items:center!important;box-sizing:border-box!important;padding:0!important;border:0!important;flex-shrink:0;line-height:1}
#iq-studio.adz-editor .adz-topbar .adz-home svg{display:block;margin:0!important;flex-shrink:0;position:static;transform:none}
@media(max-width:650px){.iq-blog-layout>aside,.kikliy-popular-panel{padding:20px;border-radius:18px}}
/* Brand and title treatment applies across public pages. */
body :is(h1,h2):not(#iq-studio *){color:#302742!important}
body h1:not(#iq-studio *){background:linear-gradient(110deg,#24243d 15%,#7357a7 85%);background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
.site-header .brand:before,.site-footer .brand:before{background-image:url('kikliy-mark-031.svg')!important}

/* Restore the pre-remover responsive masthead layout from design-refresh.css.
   Header and footer continue to use the same brand colour. */
@media(min-width:701px){
.site-header{background:var(--kikliy-nav-background,#7357a7)!important;color:#fff}
.site-header .aidz-nav-row{background:transparent!important}
.site-header .brand,.site-header .aidz-header-top>.brand,.site-header .site-nav a,.site-header .aidz-login,.site-header .aidz-account-menu summary{color:#fff!important}
.site-header .aidz-open-preferences{background:#ffffff18!important;color:#fff!important;border:1px solid #ffffff40!important}
.site-header .site-nav{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}
.site-header .site-nav::-webkit-scrollbar{display:none}
.site-header .site-nav a{flex-shrink:0;white-space:nowrap}
.site-header .site-nav a:hover,.site-header .site-nav a:focus-visible{background:#594080!important;color:#fff!important}
.site-header .aidz-account-menu details>div{color:#392753}
}
.iq-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:28px 0}
.iq-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:42px;height:42px;padding:0;border:1px solid transparent;border-radius:50%;background:var(--kikliy-nav-background,#7357a7);color:#fff;text-decoration:none;line-height:1;font-weight:600;flex:0 0 42px}
.iq-pagination .page-numbers.current{background:#49316d;box-shadow:0 0 0 2px #d8c8ec}
.iq-pagination a.page-numbers:hover{background:#594080}
.iq-pagination a:focus-visible,.iq-image-actions>:focus-visible{outline:3px solid #302742;outline-offset:3px}
.iq-pagination .prev,.iq-pagination .next{font-size:24px}
.iq-image-actions button,.iq-image-actions a,.kikliy-color-product .iq-image-actions a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;box-sizing:border-box;padding:0;border:1px solid #e3d8ef;border-radius:50%;background:#fff;color:#7357a7;text-decoration:none;cursor:pointer}
.iq-image-actions svg{display:block;width:20px;height:20px;flex:none;pointer-events:none}
.iq-image-actions button:hover,.iq-image-actions a:hover{background:#f0e8f8}
