/* Vault-only navigation sits below its editable banner, separate from area tiles. */
#top .ckv-navigation{display:flex;flex-wrap:wrap;align-items:stretch;background:#183e68;border-radius:12px;margin:0 0 24px;padding:6px;position:relative;gap:4px;color:#fff}
#top .ckv-navigation>a,#top .ckv-navigation summary{display:block;padding:12px 16px;min-height:44px;box-sizing:border-box;color:#fff;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;border-radius:7px;text-decoration:none}
#top .ckv-navigation summary{list-style:none}#top .ckv-navigation summary::-webkit-details-marker{display:none}#top .ckv-navigation summary:after{content:'⌄';margin-left:12px}
#top .ckv-navigation>a:hover,#top .ckv-navigation summary:hover,#top .ckv-navigation details[open]>summary{background:#c8a238;color:#142c4c}
#top .ckv-navigation a:focus,#top .ckv-navigation summary:focus{outline:2px solid #dfba50;outline-offset:2px}
#top .ckv-menu-panel{position:absolute;top:100%;left:0;right:0;z-index:30;background:#fff;color:#183e68;padding:24px;border:1px solid #cddcf0;border-radius:0 0 12px 12px;box-shadow:0 12px 24px rgba(20,44,76,.13)}
#top .ckv-menu-panel ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;margin:0;padding:0;list-style:none}
#top .ckv-menu-panel li{margin:0;min-width:0}#top .ckv-menu-panel a{display:block;min-height:44px;box-sizing:border-box;padding:10px 12px;border-radius:6px;color:#183e68;background:#f1f6fd;line-height:1.5;overflow-wrap:break-word}
#top .ckv-menu-panel a:hover,#top .ckv-menu-panel a[aria-current]{background:#f5e6bc;color:#142c4c}
#top .ckv-menu-panel p{font-size:14px;margin:0 0 12px}
.ckv-owner-taxonomies{display:flex;flex-wrap:wrap;gap:32px}.ckv-owner-taxonomies>div{flex:1;min-width:180px}
@media(max-width:767px){#top .ckv-navigation{display:block}#top .ckv-menu-panel{position:static;box-shadow:none;border-radius:8px;padding:12px}#top .ckv-menu-panel ul{grid-template-columns:repeat(2,minmax(0,1fr))}#top .ckv-navigation summary,#top .ckv-navigation>a{padding:12px}}
@media(max-width:380px){#top .ckv-menu-panel ul{display:block}#top .ckv-menu-panel li{margin-bottom:6px}}
/* Mini icons share the already-loaded WordPress icon font. */
#top .ckv-menu-content{min-width:0}
#top .ckv-menu-panel .ckv-menu-content a{display:flex;align-items:center;gap:10px}
#top .ckv-term-icon{flex:0 0 20px;width:20px;height:20px;font-size:19px;line-height:20px;color:#315a86}
#top .ckv-menu-panel.ckv-with-upgrade{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}
#top .ckv-upgrade{padding:24px 18px;background:#183e68;background:linear-gradient(145deg,#183e68,#2c6096);border-radius:10px;color:#fff;align-self:stretch}
#top .ckv-upgrade h3,#top .ckv-upgrade p{color:#fff}
#top .ckv-upgrade h3{font-size:23px;line-height:1.3;margin:0 0 14px}
#top .ckv-upgrade .elementor-button,#top .ckv-upgrade>a{background:#dfba50;color:#142c4c;min-height:44px;display:inline-flex;align-items:center;padding:11px 14px;border-radius:7px;font-size:13px;font-weight:700;line-height:1.4}
#top .ckv-menu-panel.ckv-with-upgrade ul{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767px){#top .ckv-menu-panel.ckv-with-upgrade{display:flex;flex-direction:column;gap:16px}#top .ckv-upgrade{order:2;padding:18px}#top .ckv-menu-panel.ckv-with-upgrade ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){#top .ckv-menu-panel.ckv-with-upgrade ul{display:block}}
#top .ckv-sample-cover{background:#edf3fc;border:1px solid #d4e0ef;border-radius:10px;padding:24px;text-align:center;color:#183e68}
#top .ckv-sample-cover .dashicons{display:block;margin:0 auto 12px;font-size:48px;width:48px;height:48px}
#top .ckv-public-page h1,#top .ckv-public-page h2{color:#183e68}
#top .ckv-public-page p{color:#263445}
/* Digital Vault sales layouts: shared visual language; content remains Elementor editable. */
#top .ckv-sales-section{padding:0 24px;overflow:visible}
#top .ckv-sales-section>.elementor-container{gap:36px}
#top .ckv-sales-navigation{padding-top:30px;position:relative;z-index:20}
#top .ckv-sales-navigation .elementor-widget-wrap{padding:0}
#top .ckv-sales-breadcrumb{padding-top:14px;padding-bottom:12px;font-size:13px}
#top .ckv-sales-breadcrumb p{margin:0;color:#536780}
#top .ckv-sales-breadcrumb a{color:#244e7d}
#top .ckv-sales-hero{padding-top:12px;padding-bottom:36px}
#top .ckv-sales-cover{align-self:flex-start;min-width:0;padding:30px;background:#edf3fc;border:1px solid #d7e2f1;border-radius:18px}
#top .ckv-sales-cover>.elementor-widget-wrap{min-height:360px;padding:30px 22px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;background:#183e68;background:linear-gradient(145deg,#183e68,#2d5e94);border:1px solid #315e91;border-left:8px solid #c6a13a;border-radius:7px 15px 15px 7px;box-shadow:8px 12px 0 #d7e2f1,0 18px 30px rgba(24,62,104,.12)}
#top .ckv-sales-cover h2{color:#fff;font-size:28px;line-height:1.25;margin:0}
#top .ckv-sales-cover p,#top .ckv-sales-cover .elementor-heading-title{color:#fff}
#top .ckv-sales-cover .elementor-widget-heading:first-child p{color:#efd488;font-size:11px;letter-spacing:2px;font-weight:700}
#top .ckv-sales-cover .elementor-widget-text-editor p{font-size:13px;line-height:1.6;color:#dce8f7;margin:0}
#top .ckv-sales-cover .elementor-widget{margin-bottom:20px}
#top .ckv-sales-cover .elementor-widget:last-child{margin-bottom:0}
#top .ckv-sales-overview>.elementor-widget-wrap{padding:8px 0;align-content:flex-start}
#top .ckv-sales-overview h1{font-size:36px;line-height:1.18;color:#183e68;letter-spacing:-.6px;margin:0 0 16px;overflow-wrap:break-word}
#top .ckv-sales-kicker p{display:inline-block;color:#806115;background:#f6e9bc;border-radius:5px;padding:6px 10px;font-size:11px;line-height:1.5;letter-spacing:1px;font-weight:700;margin:0}
#top .ckv-sales-overview p,#top .ckv-sales-details p{color:#33465e;font-size:16px;line-height:1.7}
#top .ckv-sales-overview .ckma-licence{background:#f3f7fd;border:1px solid #d7e2f1;border-top:3px solid #c6a13a;border-radius:12px;padding:22px;margin:8px 0 0}
#top .ckv-sales-overview .ckma-licence h2{font-size:21px;line-height:1.3;color:#183e68;margin:0 0 10px}
#top .ckv-sales-overview .ckma-licence p{font-size:14px;margin:0 0 16px}
#top .ckv-sales-overview .ckma-licence a{display:inline-flex;align-items:center;min-height:44px;border-radius:7px;background:#c6a13a;color:#142c4c;padding:10px 16px;font-weight:700;font-size:14px;text-decoration:none;margin:4px 8px 0 0}
#top .ckv-sales-details{padding-bottom:48px}
#top .ckv-sales-details>.elementor-container{border-top:1px solid #d7e2f1;padding-top:28px}
#top .ckv-sales-details .elementor-widget-wrap{padding:0}
#top .ckv-sales-details h2{font-size:24px;line-height:1.3;color:#183e68;margin:22px 0 10px}
#top .ckv-sales-details h2:first-child{margin-top:0}
#top .ckv-sales-section a:focus-visible{outline:3px solid #976b09;outline-offset:4px}
@media(max-width:767px){#top .ckv-sales-section{padding-left:18px;padding-right:18px}#top .ckv-sales-hero>.elementor-container{gap:24px;flex-direction:column}#top .ckv-sales-hero .elementor-column{width:100%}#top .ckv-sales-cover{max-width:360px;margin:0 auto;padding:22px}#top .ckv-sales-cover>.elementor-widget-wrap{min-height:270px}#top .ckv-sales-overview h1{font-size:28px}#top .ckv-sales-navigation{padding-top:18px}#top .ckv-sales-overview .ckma-licence{padding:18px}}
#top .ckv-sales-hero .ckv-sales-cover{flex:0 0 32%;width:32%}
#top .ckv-sales-hero .ckv-sales-overview{flex:1;min-width:0;width:auto}
#top .ckv-sales-kicker .elementor-heading-title{display:inline-block;color:#806115;background:#f6e9bc;border-radius:5px;padding:6px 10px;font-size:11px;line-height:1.5;letter-spacing:1px;font-weight:700;margin:0}
#top .ckv-sales-cover .elementor-icon{color:#e2be59}
#top .ckv-sales-cover .elementor-icon svg{fill:#e2be59}
@media(max-width:767px){#top .ckv-sales-hero .ckv-sales-cover{flex:none;width:100%}#top .ckv-sales-hero .ckv-sales-overview{width:100%}}
@media(max-width:767px){#top .ckv-sales-navigation .ckv-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}#top .ckv-sales-navigation .ckv-navigation>details{min-width:0}#top .ckv-sales-navigation .ckv-menu-panel{position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px rgba(20,44,76,.13)}}
