/* Edupensar – WordPress integration styles (menus, admin bar, forms, plain pages). */
[hidden]{display:none !important}
body{margin:0}
main{display:block}
.ed-skip{position:absolute;left:12px;top:-60px;z-index:300;padding:12px 18px;background:#085CF0;color:#FFFFFF;font:500 15px/1 'Geist',system-ui,sans-serif;transition:top .2s ease}
.ed-skip:focus{top:12px}
/* WordPress admin toolbar (only visible when logged in) */
.admin-bar .hdr{top:32px !important}
@media screen and (max-width:782px){.admin-bar .hdr{top:46px !important}}
@media screen and (max-width:600px){#wpadminbar{position:fixed}}
/* Header dropdowns: rendered once, opened by theme.js */
.nwrap{position:relative}
.nwrap:not(.open) .dd{display:none}
.navbox:not(.m-open) .mega-mobile{display:none}
@media (min-width:1101px){.navbox .mega-mobile{display:none !important}}
@media (min-width:961px) and (max-width:1100px){.navbox:not(.m-open) .mega-mobile{display:none !important}.navbox.m-open .mega-mobile{display:flex !important}}
.ed-announce.is-closed{display:none}
/* Image width/height attributes only reserve space; when the design sets just one side, keep the picture in proportion */
:where(img[width][height]){height:auto}
/* Opening animation (home) */
html.ed-no-intro .intro{display:none}
/* Forms */
.ed-form-error{margin-top:14px;padding:12px 14px;border-left:3px solid #E5484D;background:rgba(229,72,77,.08);color:#B4232A;font-size:14px;line-height:1.5}
form[data-ed-form].is-sending [type=submit]{opacity:.6;pointer-events:none}
.ed-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
/* Ordinary pages (Privacy Policy, Terms …) */
.ed-plain{background:#FFFFFF;color:#050A34}
.ed-plain.ed-404{background:#030A27;color:#FFFFFF}
.ed-plain-in{max-width:820px;margin:0 auto;padding:clamp(80px,9vw,140px) clamp(20px,5vw,64px)}
.ed-plain-title{margin-top:18px;font-size:clamp(36px,4.4vw,64px);line-height:1.04;font-weight:400;letter-spacing:-.04em}
.ed-content{margin-top:32px;font-size:17px;line-height:1.7;color:#4A5170}
.ed-404 .ed-content,.ed-404 p{color:#C9D3F2}
.ed-content h2{margin:40px 0 12px;font-size:28px;font-weight:500;letter-spacing:-.02em;color:#050A34}
.ed-content h3{margin:28px 0 10px;font-size:21px;font-weight:500;color:#050A34}
.ed-content p,.ed-content ul,.ed-content ol{margin:0 0 16px}
.ed-content a{color:#085CF0;text-decoration:underline;text-underline-offset:3px}
.ed-content img{max-width:100%;height:auto}
.ed-list{list-style:none;padding:0}
.ed-list li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #E3E8F3}
.ed-list a{color:#050A34;text-decoration:none}

/* Scroll reveal finished: drop the (now zero) blur so the browser stops treating the block as a filtered layer. */
.motion .rise.p-done{filter:none}

/* Links to a section (e.g. /products-platforms/#crm): keep its label clear of the sticky header on smaller screens */
@media (max-width:960px){section[id]{scroll-margin-top:80px}}

/* Calm mode (Site Settings > Animations, for visitors who asked their device for reduced motion) */
html.ed-calm *,html.ed-calm *::before,html.ed-calm *::after{animation:none !important;transition:none !important}
