/* WordPress-specific layer on top of the ICI design (style.css) */
.ici-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:inherit}
.ici-menu li{position:relative;list-style:none}
.ici-menu>li>a{color:var(--ink);position:relative;padding:6px 0;white-space:nowrap}
.ici-menu>li>a:not(.btn):after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--orange);transition:width .25s}
.ici-menu>li>a:not(.btn):hover:after,.ici-menu>li.current-menu-item>a:after,.ici-menu>li.current-menu-ancestor>a:after,.ici-menu>li.current_page_item>a:after{width:100%}
.ici-menu>li.current-menu-item>a,.ici-menu>li.current-menu-ancestor>a{color:var(--blue);font-weight:700}
.ici-menu>li.menu-item-has-children>a:before{content:"";position:absolute;right:-12px;top:50%;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);opacity:.6}
.ici-menu>li.menu-item-has-children>a{margin-right:12px}
.ici-menu .sub-menu{position:absolute;top:100%;left:-16px;min-width:230px;background:#fff;border-radius:16px;box-shadow:0 24px 50px rgba(10,42,74,.18);padding:10px;margin:0;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:80}
.ici-menu li:hover>.sub-menu,.ici-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.ici-menu .sub-menu a{display:block;padding:12px 14px;border-radius:10px;color:var(--navy);font-weight:600;white-space:normal}
.ici-menu .sub-menu a:hover{background:#F3F8FD}
.ici-menu .sub-menu .current-menu-item>a{color:var(--blue)}
.ici-menu .btn,.ici-menu .menu-item-register a{display:inline-block}
@media(max-width:1400px){
 .ici-menu{flex-direction:column;align-items:flex-start;gap:18px;width:100%}
 .ici-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:6px 0 0 12px;min-width:0;background:transparent}
 .ici-menu>li.menu-item-has-children>a:before{display:none}
}
.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:10px 16px;z-index:999}
.skip-link:focus{left:10px;top:10px}
.admin-bar header{top:32px}
@media(max-width:782px){.admin-bar header{top:46px}}
.ici-wrap{max-width:1180px;margin:0 auto;padding:60px var(--pad,24px)}
.ici-title{font-family:'Fraunces',serif;font-size:clamp(32px,5vw,54px);line-height:1.1;margin:.2em 0 .6em}
.ici-layout{display:grid;grid-template-columns:1fr;gap:40px}
.ici-layout:has(.ici-side){grid-template-columns:1fr 300px}
@media(max-width:900px){.ici-layout:has(.ici-side){grid-template-columns:1fr}}
.ici-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px}
.ici-post{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(10,42,74,.08)}
.ici-post-img img{display:block;width:100%;height:auto}
.ici-post-body{padding:22px}
.ici-post-body h2{font-size:22px;margin:.3em 0}
.ici-post-body h2 a{color:var(--navy)}
.ici-pager{grid-column:1/-1;text-align:center}
.ici-pager .page-numbers{display:inline-block;padding:8px 14px;border-radius:999px;background:#F1F6FB;color:var(--navy);margin:2px}
.ici-pager .current{background:var(--navy);color:#fff}
.ici-article .entry{max-width:780px;font-size:17px;line-height:1.75}
.ici-article .entry img{max-width:100%;height:auto;border-radius:14px}
.ici-hero img{width:100%;height:auto;border-radius:20px;margin-bottom:26px}
.ici-search{display:flex;gap:10px;max-width:480px}
.ici-search input{flex:1;padding:12px 16px;border:1px solid #CFDCE9;border-radius:999px}
.alignleft{float:left;margin:0 20px 10px 0}.alignright{float:right;margin:0 0 10px 20px}.aligncenter{display:block;margin:0 auto}
.wp-caption-text,.gallery-caption{font-size:13px;color:var(--muted)}
.screen-reader-text{position:absolute;left:-9999px}
.ici-comments{margin-top:50px;max-width:780px}.ici-comments .comment-list{padding-left:0;list-style:none}
.ici-comments input[type=text],.ici-comments input[type=email],.ici-comments textarea{width:100%;padding:12px;border:1px solid #CFDCE9;border-radius:12px}
form.lead label input[type=tel]{width:100%}
form.lead .thanks{padding:12px 14px;border-radius:12px}
.widget{margin-bottom:28px}.widget-title{font-size:16px;color:var(--navy)}
/* Plugin shortcodes (Stage 3–4) */
.ici-box{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(10,42,74,.08);padding:26px;margin:0 0 24px}
.ici-notice{padding:12px 16px;border-radius:12px;background:#EAF3FC;color:var(--navy);margin:0 0 18px}
.ici-notice.ok{background:#E8F7EE;color:#14532D}.ici-notice.err{background:#FDECEC;color:#8A1F1F}
.ici-form label{display:block;font-weight:600;margin:0 0 14px}
.ici-form input[type=text],.ici-form input[type=email],.ici-form input[type=password],.ici-form input[type=number],.ici-form input[type=date],.ici-form select,.ici-form textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid #CFDCE9;border-radius:12px;font:inherit}
.ici-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.ici-progress{height:10px;background:#E6EEF6;border-radius:999px;overflow:hidden}.ici-progress i{display:block;height:100%;background:linear-gradient(90deg,#0B5EA8,#F26522)}
.ici-table{width:100%;border-collapse:collapse}.ici-table th,.ici-table td{padding:10px 12px;border-bottom:1px solid #E1EAF3;text-align:left}
.ici-pill{display:inline-block;padding:3px 12px;border-radius:999px;background:#F1F6FB;color:var(--navy);font-size:12.5px;font-weight:600}
.ici-lesson-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}
.ici-cert-card{border:3px double #0B5EA8;border-radius:20px;padding:34px;text-align:center;background:#fff}
.ici-menu a.btn,.ici-menu .menu-item-register a{color:var(--navy)!important;font-weight:700;padding:10px 18px}
form.lead label.ici-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px}
form.lead label.ici-consent input{width:auto;flex:none;margin:3px 0 0}
.ici-lessons{padding-left:20px}.ici-lessons li{margin:8px 0}
form.lead label.ici-consent{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start;font-weight:400;font-size:14px}
form.lead label.ici-consent input{width:auto!important;flex:none;margin:3px 0 0!important}
footer .bar>span:last-child{white-space:nowrap}
footer .bar{flex-wrap:wrap;gap:8px 24px}
form.lead label.ici-consent input[type=checkbox]{padding:0!important;border:0!important;width:18px!important;height:18px!important;margin:2px 0 0!important;accent-color:#F26522;flex:none}

/* Cookie consent bar */
.ici-consent-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:9998;max-width:720px;margin:0 auto;background:#0a2540;color:#fff;border-radius:14px;padding:16px 20px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;box-shadow:0 10px 40px rgba(0,0,0,.3)}
.ici-consent-bar[hidden]{display:none}
.ici-consent-bar p{margin:0;font-size:14px;flex:1 1 260px}
.ici-consent-bar a{color:#ffb489;text-decoration:underline}
.ici-consent-bar .btn{padding:8px 18px;font-size:14px}

/* Blog chips, share, related */
.ici-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.ici-chips a{padding:7px 16px;border-radius:999px;border:1px solid #cfd8e3;color:#0B5EA8;font-weight:600;font-size:14px;text-decoration:none}
.ici-chips a.on,.ici-chips a:hover{background:#0B5EA8;border-color:#0B5EA8;color:#fff}
.ici-share{margin:26px 0;display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:14px}
.ici-share a{color:#0B5EA8;font-weight:600}
.ici-related{margin-top:36px}
.ici-related .ici-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
