
body:has(.elp) .entry-header,body:has(.elp) .page-header,body:has(.elp) .entry-title,body:has(.elp) .page-title,body:has(.elp) .wp-block-post-title,body:has(.elp) .post-title,body:has(.elp) .elementor-page-title{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important}
body:has(.elp) .site-main,body:has(.elp) .content-area,body:has(.elp) .entry-content,body:has(.elp) article.page{width:100%!important;max-width:none!important;margin-top:0!important;padding-top:0!important}
.elp{--navy:#062c5b;--blue:#0877f9;--muted:#527091;font-family:inherit;background:#fff;color:var(--navy);overflow:visible}.elp *{box-sizing:border-box}.elp-wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}
.elp-hero{position:relative;isolation:isolate;background:transparent;color:#fff;padding:52px 0}.elp-hero:before{content:"";position:absolute;z-index:-1;inset-block:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(115deg,#07396b,#07558f 58%,#0877d2)}
.elp-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.18em;color:#addaff;margin-bottom:12px}.elp-hero h1{font-size:52px;line-height:1;letter-spacing:-.035em;color:#fff;margin:0 0 13px;font-weight:900}.elp-hero p{font-size:20px;line-height:1.45;color:#fff;max-width:690px;margin:0}
.elp-content{padding:28px 0 52px}.elp-accordions{display:grid;gap:8px}.elp-item{border:1px solid #d5e5f7;border-radius:10px;background:#fff;overflow:hidden}.elp-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:46px 1fr 32px;align-items:center;gap:10px;min-height:58px;padding:0 18px;color:var(--navy)}.elp-item summary::-webkit-details-marker{display:none}.elp-num{font-size:13px;color:#2464a0}.elp-item summary strong{font-size:16px}.elp-toggle{position:relative;width:26px;height:26px;justify-self:end}.elp-toggle:before,.elp-toggle:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:var(--navy);border-radius:2px;transform:translate(-50%,-50%);transition:transform .18s ease}.elp-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.elp-item[open] .elp-toggle:after{transform:translate(-50%,-50%) rotate(0deg)}
.elp-answer{border-top:1px solid #e4edf8;background:#f7faff;padding:18px 68px 20px 74px}.elp-answer p{font-size:14px;line-height:1.65;color:#385a7d;margin:0}
.elp-note{display:grid;grid-template-columns:32px 1fr;gap:13px;align-items:start;margin-top:16px;padding:16px 18px;border-radius:12px;background:#eef6ff;border:1px solid #dceafa}.elp-info{display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--blue);border-radius:50%;color:var(--blue);font-size:14px;font-weight:900}.elp-note p{font-size:12px;line-height:1.5;color:#456789;margin:1px 0 0}.elp-updated{text-align:center;color:#71869f;font-size:11px;margin:15px 0 0}
@media(max-width:760px){.elp-wrap{width:calc(100% - 28px)}.elp-hero{padding:31px 0}.elp-hero:before{width:100vw}.elp-hero h1{font-size:39px;line-height:.98}.elp-hero p{font-size:14px;line-height:1.42}.elp-content{padding:18px 0 34px}.elp-accordions{gap:7px}.elp-item{border-radius:8px}.elp-item summary{grid-template-columns:30px minmax(0,1fr) 26px;gap:8px;min-height:52px;padding:0 11px}.elp-num{font-size:11px}.elp-item summary strong{font-size:12.5px;line-height:1.25}.elp-toggle{width:22px;height:22px}.elp-toggle:before,.elp-toggle:after{width:12px}.elp-answer{padding:13px 14px 15px 49px}.elp-answer p{font-size:11px;line-height:1.5}.elp-note{grid-template-columns:27px 1fr;gap:9px;padding:13px 12px}.elp-info{width:22px;height:22px;font-size:12px}.elp-note p{font-size:9.5px;line-height:1.42}.elp-updated{font-size:9px}}

/* v1.0.1 — mobile visibility / theme compatibility fix */
body.page-privacy-policy .entry-header,
body.page-privacy-policy .page-header,
body.page-privacy-policy .entry-title,
body.page-privacy-policy .page-title,
body.page-privacy-policy .wp-block-post-title,
body.page-privacy-policy .post-title,
body.page-privacy-policy .elementor-page-title{
 display:none!important;
}
body.page-privacy-policy .site-main,
body.page-privacy-policy .content-area,
body.page-privacy-policy .entry-content,
body.page-privacy-policy article.page{
 width:100%!important;
 max-width:none!important;
 margin-top:0!important;
 padding-top:0!important;
}

@media(max-width:760px){
 .elp,
 main.elp,
 .elp-hero,
 .elp-content,
 .elp-wrap,
 .elp-accordions,
 .elp-item,
 .elp-note{
   visibility:visible!important;
   opacity:1!important;
 }
 .elp,main.elp{
   display:block!important;
   position:relative!important;
   width:100%!important;
   max-width:100%!important;
   height:auto!important;
   min-height:1px!important;
   overflow:visible!important;
 }
 .elp-hero,.elp-content{
   display:block!important;
   position:relative!important;
   height:auto!important;
   min-height:0!important;
 }
 .elp-wrap{
   display:block!important;
   width:calc(100% - 28px)!important;
   max-width:none!important;
   margin-left:auto!important;
   margin-right:auto!important;
 }
 .elp-hero{
   background:linear-gradient(115deg,#07396b,#07558f 58%,#0877d2)!important;
   padding:31px 0!important;
 }
 .elp-hero:before{display:none!important;content:none!important}
 .elp-accordions{display:grid!important}
 .elp-item{display:block!important;width:100%!important}
 .elp-item summary{display:grid!important}
 .elp-note{display:grid!important}
}


/* v1.0.3 — mobile privacy hero background full bleed only; inner layout untouched. */
@media(max-width:760px){
  .elp{
    overflow:visible!important;
  }
  .elp-hero{
    position:relative!important;
    isolation:isolate!important;
    width:auto!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    background:transparent!important;
  }
  .elp-hero::before{
    display:block!important;
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    top:0!important;
    bottom:0!important;
    left:50%!important;
    width:100vw!important;
    transform:translateX(-50%)!important;
    background:linear-gradient(115deg,#07396b,#07558f 58%,#0877d2)!important;
    pointer-events:none!important;
  }
}
