/* e-DEWELOPERSKI 4.6 — white-and-blue design shared across all inner pages.
   Scoped to avoid changing the screenshot-matched homepage or WP admin. */
body.edev-brand-site:not(.home){
 --edev-white:#fff;--edev-ink:#0a2549;--edev-blue:#087af1;
 --edev-tint:#eff7ff;--edev-stroke:#dfe8f4;
 --edev-secondary:#425e7b;
 color:var(--edev-ink);background:#f7f9fc;
 font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;
 line-height:1.63
}
body.edev-brand-site:not(.home) *,
body.edev-brand-site:not(.home) *::before,
body.edev-brand-site:not(.home) *::after{box-sizing:border-box}
body.edev-brand-site:not(.home) :is(a,button,select,input,textarea,summary):focus-visible{
 outline:3px solid #0788fd!important;outline-offset:3px
}
/* Theme pages: replicate the white reference navigation without second UI layers. */
body.edev-brand-site:not(.home) .edev-theme-header{
 background:#fff;color:#0c2b4f;border:0;border-bottom:1px solid #e5edf6;
 box-shadow:0 2px 12px #13365a09;z-index:120
}
body.edev-brand-site:not(.home) .edev-theme-header-inner{
 max-width:1530px;padding:9px clamp(15px,2.7vw,42px);
 min-height:64px;gap:clamp(11px,1.4vw,23px);flex-wrap:nowrap
}
body.edev-brand-site:not(.home) .edev-theme-logo{color:#0d2c50!important;min-width:225px;gap:9px;flex:0 0 auto}
body.edev-brand-site:not(.home) .edev-theme-logo strong{font-size:clamp(16px,1.2vw,20px);line-height:1;letter-spacing:-.045em;color:#061f44}
body.edev-brand-site:not(.home) .edev-theme-logo small{color:#087af1;font-size:11px;letter-spacing:.1em;margin-top:3px;line-height:1.05}
body.edev-brand-site:not(.home) .edev-theme-mark{background:transparent;width:41px;height:41px;border-radius:0;flex:none}
body.edev-brand-site:not(.home) .edev-theme-mark svg{display:block}
body.edev-brand-site:not(.home) .edev-theme-header nav{
 gap:clamp(9px,1.22vw,20px);flex-wrap:nowrap;margin-left:auto;min-width:0
}
body.edev-brand-site:not(.home) .edev-theme-header nav>a{
 color:#173453!important;font-size:12px;font-weight:700;
 white-space:nowrap;padding:4px 0;min-height:44px;display:inline-flex;align-items:center
}
body.edev-brand-site:not(.home) .edev-theme-header nav>a:hover{color:#0066d5!important}
/* Higher specificity than generic nav links: PRO must be white on navy,
   correctly aligned after search and clear of the right edge. */
body.edev-brand-site:not(.home) .edev-theme-header nav>a.edev-theme-contact,
body.edev-brand-site:not(.home) .edev-theme-header nav>a.edev-theme-contact:visited{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:8px!important;white-space:nowrap!important;flex:0 0 auto;
 min-width:140px;min-height:44px!important;
 padding:10px 17px!important;margin-left:2px;margin-right:7px;
 background:#062a5d!important;color:#fff!important;
 border:1px solid #062a5d!important;border-radius:10px;
 font-size:12px;font-weight:800;line-height:1.15;
 text-shadow:none!important;opacity:1!important;filter:none!important;
}
body.edev-brand-site:not(.home) .edev-theme-header nav>a.edev-theme-contact:hover,
body.edev-brand-site:not(.home) .edev-theme-header nav>a.edev-theme-contact:focus-visible{
 background:#0d448b!important;border-color:#0d448b!important;color:#fff!important;
}
body.edev-brand-site:not(.home) .edev-theme-header nav>a.edev-theme-contact svg{
 flex:none;stroke:#fff!important;color:#fff!important;opacity:1!important;
}
@media(max-width:1170px){
 body.edev-brand-site:not(.home) .edev-theme-header nav>a.edev-theme-contact{
  width:100%;max-width:100%;margin:6px 0 0;min-height:46px!important;
 }
}
body.edev-brand-site:not(.home) .edev-shell-search{
 width:clamp(150px,14vw,230px);height:39px;display:flex;align-items:center;
 flex-shrink:0;border:1px solid #e5ebf2;background:#f6f8fc;
 border-radius:9px;margin:0;padding:2px 3px 2px 10px;gap:5px
}
body.edev-brand-site:not(.home) .edev-shell-search input{
 flex:1;min-width:0;max-width:100%;font:inherit;font-size:11px;
 border:none;outline:none!important;box-shadow:none!important;padding:6px 0;
 background:transparent;color:#183758;height:33px
}
body.edev-brand-site:not(.home) .edev-shell-search input::placeholder{color:#57718f}
body.edev-brand-site:not(.home) .edev-shell-search button{
 background:transparent;border:0;min-width:32px;min-height:33px;
 display:grid;place-items:center;color:#132e50;cursor:pointer;padding:0
}
body.edev-brand-site:not(.home) .edev-theme-toggle{
 background:#fff;color:#0c315e;border:1px solid #cbdff2;
 border-radius:9px;min-height:42px;min-width:75px;font-weight:850;cursor:pointer
}
/* Breadcrumb, reading experience, related content, interactive tools. */
body.edev-brand-site:not(.home) .edev-theme-article{max-width:1450px;margin:0 auto;padding:27px clamp(12px,3vw,36px) 70px}
body.edev-brand-site:not(.home) .edev-article-paper{
 max-width:1120px;margin:auto;border:1px solid #e0e9f3;
 border-radius:16px;box-shadow:0 7px 32px #193c6010;
 background:#fff;padding:clamp(23px,4.4vw,61px);min-width:0
}
body.edev-brand-site:not(.home) .edev-theme-article.edev-b2b-wide .edev-article-paper{max-width:1380px}
body.edev-brand-site:not(.home) .edev-article-overline{
 color:#0068ce;letter-spacing:.12em;font-size:11px;font-weight:900
}
body.edev-brand-site:not(.home) .edev-article-paper h1{
 color:#092a4f;font-size:clamp(29px,3.7vw,49px);letter-spacing:-.035em;line-height:1.15;margin:10px 0 25px
}
body.edev-brand-site:not(.home) .edev-article-body{color:#234460;line-height:1.8;font-size:clamp(15px,1.15vw,17px)}
/* Apply blue section-heading color to article's own headings, not to nested
   dark-background feature panels, whose white heading styles must survive. */
body.edev-brand-site:not(.home) .edev-article-body > h2{color:#0a3059;font-weight:850;letter-spacing:-.025em}
body.edev-brand-site:not(.home) .edev-article-body > h3{color:#1c466c;font-weight:800}
body.edev-brand-site:not(.home) .edev-article-body p{overflow-wrap:break-word}
/* Contrast safeguard across every law, B2B, subscription and cost hero.
   Does not style the light panels, table cells or checkout form controls. */
body.edev-brand-site:not(.home) .edev-article-body :is(
 .edlaw-hero,.edb-hero,.edb-offer,.edcr-hero,.edsc-hero,.edpi-hero,.edp-plans-header
) :is(h1,h2,h3,h4){color:#fff!important;text-shadow:none!important}
body.edev-brand-site:not(.home) .edev-article-body :is(
 .edlaw-hero,.edb-hero,.edb-offer,.edcr-hero,.edsc-hero,.edpi-hero,.edp-plans-header
) > p,
body.edev-brand-site:not(.home) .edev-article-body :is(
 .edlaw-hero,.edb-hero,.edb-offer,.edcr-hero,.edsc-hero,.edpi-hero,.edp-plans-header
) > div > p {color:#eaf3f9!important}
body.edev-brand-site:not(.home) .edev-article-body :is(
 .edlaw-hero,.edb-hero,.edb-offer,.edcr-hero,.edsc-hero,.edpi-hero,.edp-plans-header
) :is(a:not([class]),a.edsc-link) {color:#d7efff!important;text-decoration:underline!important}
body.edev-brand-site:not(.home) .edev-article-body :is(
 .edlaw-hero,.edb-hero,.edb-offer,.edcr-hero,.edsc-hero,.edpi-hero,.edp-plans-header
) :is(a,button):focus-visible{outline-color:#fff!important}
body.edev-brand-site:not(.home) .edev-article-body p a,
body.edev-brand-site:not(.home) .edev-article-body li a{
 color:#0863bf!important;text-decoration:underline!important;
 text-decoration-thickness:1.4px!important;text-underline-offset:3px!important
}
body.edev-brand-site:not(.home) .edev-article-body a:hover{color:#003e83!important}
body.edev-brand-site:not(.home) .edev-article-body :is(input,textarea,select){
 max-width:100%;color:#133c5e;border-radius:8px
}
body.edev-brand-site:not(.home) .edev-article-body input[type="file"]{max-width:100%}
body.edev-brand-site:not(.home) .edev-article-body img{max-width:100%;height:auto}
body.edev-brand-site:not(.home) .edev-article-cover{border-radius:13px;overflow:hidden}
body.edev-brand-site:not(.home) .edev-article-cover img{margin:0}
body.edev-brand-site:not(.home) .edev-article-after{
 margin-top:38px;padding-top:23px;border-top:1px solid #e0e9f3;
 display:flex;gap:12px;flex-wrap:wrap
}
body.edev-brand-site:not(.home) .edev-article-after a{
 color:#0768c8!important;background:#ecf5ff;border:1px solid #cadff4;
 border-radius:9px;min-height:44px;display:inline-flex;align-items:center;
 padding:11px 15px;font-size:13px;font-weight:800;text-decoration:none!important
}
body.edev-brand-site:not(.home) .edev-article-after a:hover{background:#e1f0ff}
/* Theme footer becomes a light, consistent informational footer. */
body.edev-brand-site:not(.home) .edev-theme-footer{
 background:#fff!important;color:#193b5f!important;
 border-top:1px solid #dce7f3;padding:44px clamp(18px,3vw,40px) 20px
}
body.edev-brand-site:not(.home) .edev-theme-footer-inner{max-width:1450px;gap:45px}
body.edev-brand-site:not(.home) .edev-theme-footer strong{color:#092a4f;font-size:19px}
body.edev-brand-site:not(.home) .edev-theme-footer strong span{color:#0079e7}
body.edev-brand-site:not(.home) .edev-theme-footer p{color:#4e6780}
body.edev-brand-site:not(.home) .edev-theme-footer b{color:#173d62;font-size:14px}
body.edev-brand-site:not(.home) .edev-theme-footer a{color:#1e5d9a;min-height:35px}
body.edev-brand-site:not(.home) .edev-theme-footer a:hover{color:#0059b8}
body.edev-brand-site:not(.home) .edev-theme-legal{max-width:1450px;color:#506985;border-top-color:#dce7f3}
/* Plugin 360 owns its inner navigation on full-page layouts: make it visually
   match the white native shell, without injecting a duplicate theme header. */
body.edev-brand-site:not(.home) .edev360{background:#f7f9fc;color:#183955;min-width:0}
body.edev-brand-site:not(.home) .edev360 .edev-topline{display:none!important}
body.edev-brand-site:not(.home) .edev360 .edev-nav{
 background:#fff!important;color:#102d50!important;
 border-bottom:1px solid #dce7f3!important;
 box-shadow:0 2px 12px #153f6009!important
}
body.edev-brand-site:not(.home) .edev360 .edev-nav-inner{max-width:1480px;padding-top:12px;padding-bottom:12px;gap:15px}
body.edev-brand-site:not(.home) .edev360 .edev-brand,
body.edev-brand-site:not(.home) .edev360 .edev-brand-name{color:#082957!important}
body.edev-brand-site:not(.home) .edev360 .edev-brand-mark{
 background:#e6f3ff!important;color:#0069d6!important;
 border:1px solid #c7e1fa!important;border-radius:10px
}
body.edev-brand-site:not(.home) .edev360 .edev-brand-name small{color:#0870d5!important}
body.edev-brand-site:not(.home) .edev360 .edev-links a{
 color:#153d62!important;font-weight:750;min-height:44px;
 text-decoration:none!important
}
body.edev-brand-site:not(.home) .edev360 .edev-links a:hover{color:#0073e6!important}
body.edev-brand-site:not(.home) .edev360 .edev-nav-actions a{
 border-radius:9px!important;min-height:44px;display:inline-flex;align-items:center;
 font-weight:750
}
body.edev-brand-site:not(.home) .edev360 .edev-nav-actions .edev-btn-main{
 background:#075dc3!important;color:#fff!important;border:1px solid #075dc3!important
}
body.edev-brand-site:not(.home) .edev360 .edev-nav-actions .edev-btn-ghost{
 background:#f0f6fc!important;color:#14518b!important;border:1px solid #d2e2f2!important
}
body.edev-brand-site:not(.home) .edev360 .edev-page-hero{
 background:linear-gradient(119deg,#fff,#edf6ff)!important;
 color:#143a63!important;border-bottom:1px solid #d4e5f4!important
}
body.edev-brand-site:not(.home) .edev360 .edev-page-hero :is(h1,h2,h3,p,small){
 color:#163b61!important;text-shadow:none!important
}
body.edev-brand-site:not(.home) .edev360 .edev-page-hero h1 em{
 color:#0678ee!important;font-style:normal
}
body.edev-brand-site:not(.home) .edev360 .edev-kicker,
body.edev-brand-site:not(.home) .edev360 .edev-eyebrow{color:#006bd2!important}
body.edev-brand-site:not(.home) .edev360 .edev-btn-main,
body.edev-brand-site:not(.home) .edev360 .edev-btn-primary{
 background:#0875e9!important;color:#fff!important;border-color:#0875e9!important
}
body.edev-brand-site:not(.home) .edev360 :is(.edev-card,.edev-feature-card,.edev-tool-card,.edev-special-card){
 border-color:#d8e6f2!important;border-radius:13px!important;
 background:#fff!important;box-shadow:0 8px 25px #1a40630b
}
body.edev-brand-site:not(.home) .edev360 .edev-special-tools{
 background:linear-gradient(125deg,#eaf5ff,#fff)!important;
 border-color:#cde2f5!important
}
body.edev-brand-site:not(.home) .edev360 .edev-special-card strong{color:#183c60}
body.edev-brand-site:not(.home) .edev360 .edev-special-card b{color:#075fbc}
body.edev-brand-site:not(.home) .edev360 .edev-footer{
 background:#fff!important;color:#183855!important;border-top:1px solid #dce7f3!important
}
body.edev-brand-site:not(.home) .edev360 .edev-footer :is(h2,h3,strong,b){color:#13365d!important}
body.edev-brand-site:not(.home) .edev360 .edev-footer a{color:#075dba!important}
body.edev-brand-site:not(.home) .edev360 .edev-footer p{color:#506a84!important}
/* Bespoke landings retain their functional layouts, but the surrounding
   palette and primary interactive controls follow the reference. */
body.edev-brand-site:not(.home) :is(.edb,.edlaw,.edpi,.edsc,.edcr) a:focus-visible{
 outline:3px solid #147eee;outline-offset:4px
}
body.edev-brand-site:not(.home) :is(.edb,.edlaw,.edpi,.edsc,.edcr) :is(.edb-card,.edlaw-card,.edpi-metric,.edsc-stat,.edcr-kpi){
 box-shadow:0 5px 19px #15395809
}
body.edev-brand-site:not(.home) .edb .edb-button-primary{background:#0877e9!important;color:#fff!important;border-color:#0877e9!important}
body.edev-brand-site:not(.home) .edb .edb-button-outline{color:#0862bb!important;border-color:#b6d6f5!important}
body.edev-brand-site:not(.home) .edb .edb-related a{color:#0862bb!important}
body.edev-brand-site:not(.home) .edp-plans-header{background:linear-gradient(120deg,#072c59,#0966ad)!important}
body.edev-brand-site:not(.home) .edp-sub-featured{border-color:#1682ed!important;background:#f5fbff!important}
body.edev-brand-site:not(.home) .edp-sub-button:not(.edp-sub-disabled){background:#096bd1!important}
body.edev-brand-site:not(.home) .edp-sub-extra>div{background:#f7fbff!important;border-color:#d6e6f7!important}
body.edev-brand-site:not(.home) .edp-sub-extra a{color:#065fba!important}
body.edev-brand-site:not(.home) .edp-sub-disclaimer{background:#f1f7fe!important;color:#4a6582!important}
/* WooCommerce shop/cart/checkout must keep all checkout validation and payment UI. */
body.edev-brand-site:not(.home) .woocommerce :is(a.button,button.button,input.button){
 background:#0872df;color:#fff;border:0;border-radius:8px;
 padding:13px 17px;font-weight:800;min-height:44px
}
body.edev-brand-site:not(.home) .woocommerce :is(input.input-text,textarea,select){
 max-width:100%;border-radius:8px;border:1px solid #bdd3e6
}
body.edev-brand-site:not(.home) .woocommerce :is(.woocommerce-info,.woocommerce-message){
 border-top-color:#0875e6;background:#f1f7fd;color:#1e476a
}
body.edev-brand-site:not(.home) .woocommerce .woocommerce-error{
 border-top-color:#bd4d3e;background:#fff1ed
}
/* Accessibility, mobile, keyboard, reduced motion. */
.edev-shell-sr{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(min-width:1171px){
 body.edev-brand-site:not(.home) .edev-theme-header nav[hidden]{display:flex!important}
}
@media(max-width:1170px){
 body.edev-brand-site:not(.home) .edev-theme-header-inner{flex-wrap:wrap;gap:10px;padding:10px 19px}
 body.edev-brand-site:not(.home) .edev-theme-logo{flex:1;min-width:0}
 body.edev-brand-site:not(.home) .edev-theme-toggle{display:inline-flex;align-items:center;justify-content:center}
 body.edev-brand-site:not(.home) .edev-theme-header nav{
    flex-direction:column;align-items:stretch;order:3;flex:0 0 100%;
    width:100%;gap:2px;padding:12px 0 4px;border-top:1px solid #e3edf5;
    margin:4px 0 0
 }
 body.edev-brand-site:not(.home) .edev-theme-header nav[hidden]{display:none!important}
 body.edev-brand-site:not(.home) .edev-theme-header nav>a{
    display:flex!important;align-items:center;padding:10px 12px;
    font-size:14px;min-height:43px
 }
 body.edev-brand-site:not(.home) .edev-shell-search{width:100%;height:46px;min-height:46px}
 body.edev-brand-site:not(.home) .edev-theme-contact{justify-content:center;align-self:stretch}
 body.edev-brand-site:not(.home) .edev360 .edev-nav-inner{flex-wrap:wrap;align-items:center}
 body.edev-brand-site:not(.home) .edev360 .edev-links{flex-wrap:wrap;gap:7px}
}
@media(max-width:690px){
 body.edev-brand-site:not(.home) .edev-theme-article{padding:18px 12px 46px}
 body.edev-brand-site:not(.home) .edev-article-paper{padding:21px 16px;border-radius:12px}
 body.edev-brand-site:not(.home) .edev-article-paper h1{font-size:clamp(27px,6.3vw,37px)}
 body.edev-brand-site:not(.home) .edev-article-body{font-size:15px;line-height:1.73}
 body.edev-brand-site:not(.home) .edev-article-after{flex-direction:column}
 body.edev-brand-site:not(.home) .edev-article-after a{width:100%}
 body.edev-brand-site:not(.home) .edev-theme-footer{padding:30px 18px 18px}
 body.edev-brand-site:not(.home) .edev-theme-footer-inner{grid-template-columns:1fr;gap:17px}
 body.edev-brand-site:not(.home) .edev360 .edev-nav-inner{padding:13px}
 body.edev-brand-site:not(.home) .edev360 .edev-links{display:flex;gap:4px;flex-direction:column}
 body.edev-brand-site:not(.home) .edev360 .edev-links a{min-height:44px;padding:10px}
 body.edev-brand-site:not(.home) .edev360 .edev-special-grid{grid-template-columns:1fr}
 body.edev-brand-site:not(.home) .edp-plan-list{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 body.edev-brand-site:not(.home) *{scroll-behavior:auto!important;transition:none!important}
}
