/* CALEGAL.NET V36 — content-first premium interior pages, scoped to four public service views.
   Does not alter the home layout, app routes, navigation logic, notary zoom script or dark footer. */
body.page-public.page-inner .ca38-service-page{
  max-width:1180px!important;
  margin-top:20px!important;
  padding:clamp(20px,3.2vw,42px)!important;
  border-color:#e2e7e8!important;
  box-shadow:0 9px 32px rgba(29,49,58,.045)!important;
  background:#fff!important;
}
body.page-public.page-inner .ca38-service-page>.breadcrumb{
  display:flex;align-items:center;flex-wrap:wrap;gap:5px;
  margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid #e7ebeb;
  font-size:12.5px;line-height:1.5;color:#70808a;background:transparent;
}
body.page-public.page-inner .ca38-service-page>.breadcrumb a{color:#547183;text-decoration:none}
body.page-public.page-inner .ca38-service-page>.breadcrumb a:hover{color:#966f44;text-decoration:underline}
/* Light and useful contents navigation; no fixed/sticky overlays to obscure the heading or menus. */
body.page-public.page-inner .ca38-section-nav{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:13px 15px;margin:0 0 32px;border:1px solid #e2e7e7;
  border-radius:9px;background:#f7f9f8;
}
body.page-public.page-inner .ca38-nav-label{
  flex:0 0 auto;color:#455e6c;font-size:12px;letter-spacing:-.01em;font-weight:600;
  padding-right:12px;border-right:1px solid #ccd6d9;
}
body.page-public.page-inner .ca38-nav-links{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:6px 16px;min-width:0}
body.page-public.page-inner .ca38-nav-links>a{
  display:inline-block;font-size:13px;line-height:1.45;font-weight:490;
  color:#33566a;text-decoration:none;white-space:nowrap;
  padding:5px 1px;border-bottom:1px solid transparent;
}
body.page-public.page-inner .ca38-nav-links>a:hover,
body.page-public.page-inner .ca38-nav-links>a:focus-visible{
  color:#946b43;border-color:#aa845e;
}
body.page-public.page-inner .ca38-service-page>.row{row-gap:24px}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9{
  min-width:0;padding-right:clamp(12px,2vw,32px);
  color:#3c5360;font-size:15.5px;line-height:1.87;
  overflow-wrap:break-word;word-break:normal;
}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 :is(p,li){
  font-size:inherit;line-height:1.85;color:inherit;
}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 p{margin:0 0 18px}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 h1,
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 h2,
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 h3{
  color:#1d3b4d!important;letter-spacing:-.035em;
  word-break:keep-all;overflow-wrap:break-word;
}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 h1{
  font-size:clamp(25px,2.35vw,31px);font-weight:640;
  line-height:1.38;margin:4px 0 21px;
}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 h2,
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 h3{
  font-size:clamp(19px,1.9vw,23px)!important;font-weight:610!important;
  line-height:1.45;margin:33px 0 16px;padding:0 0 11px;
  border-bottom:1px solid #e5e9e9;
}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 :is(h1,h2,h3)[id]{scroll-margin-top:100px}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 :is(h2,h3):first-child{margin-top:0}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 :is(ul,ol){
  padding-left:1.55em;margin:10px 0 23px;
}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 :is(ul,ol)>li{padding-left:.15em;margin:0 0 10px}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 :is(ul,ol)>li::marker{color:#9b825f}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 strong,
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 b{font-weight:630;color:#284b5e}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 a:not(.ca23-open){text-underline-offset:3px}
/* Refined contextual image. Don't hijack image click handlers or force large images. */
body.page-public.page-inner .ca38-service-page>.row>.col-lg-3{
  min-width:0;padding-left:clamp(10px,1.4vw,20px);
}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-3>img{
  display:block;width:100%!important;max-width:240px!important;height:auto!important;
  margin:5px auto 0;border:1px solid #e4e8e9!important;
  border-radius:9px;box-shadow:0 7px 23px rgba(26,49,61,.075);
  background:#fff;
}
/* Notary warning and samples remain true low-resolution, popup sizing unchanged. */
body.page-public.page-inner .ca38-page-notary .calegal-notary-warning{
  border-radius:9px;border:1px solid #e9d9c5;border-left:4px solid #b49a70;
  background:#fcfaf6;padding:22px 24px;margin:8px 0 23px;
}
body.page-public.page-inner .ca38-page-notary .calegal-notary-warning h2{
  margin:0 0 15px!important;padding:0!important;border:0!important;
  font-size:19px!important;color:#644d32!important;
}
body.page-public.page-inner .ca38-page-notary .calegal-notary-warning p{margin:0 0 7px!important}
body.page-public.page-inner .ca38-page-notary .calegal-notary-warning p:last-child{margin-bottom:0!important}
body.page-public.page-inner .ca38-page-notary .ca23-samples{
  max-width:100%;gap:10px;margin:16px 0 28px;
}
body.page-public.page-inner .ca38-page-notary .ca23-sample{
  border-color:#e3e8e9;box-shadow:0 3px 13px rgba(29,52,62,.04);
}
body.page-public.page-inner .ca38-page-notary .ca23-sample figcaption{font-weight:540}
body.page-public.page-inner .ca38-page-notary .ca23-open:hover img{border-color:#ad9471}
/* Fees and document details are easier to identify without new content. */
body.page-public.page-inner .ca38-page-civil-litigation .price-div{
  background:#f7f9f9;border:1px solid #e1e7e8;border-radius:10px;
  padding:22px 25px;margin:22px 0 12px;
}
body.page-public.page-inner .ca38-page-civil-litigation .price-div h2{margin:0 0 15px!important}
/* Service foot links: preserve existing link targets and content. */
body.page-public.page-inner .ca38-service-page>.row:last-of-type{
  border-top:1px solid #e7ebec;margin-top:27px;padding-top:22px;
}
/* Broad site interior refinements, leaving admin, forms and homepage unaffected. */
body.page-public.page-inner .ca-premium-hero{
  isolation:isolate;position:relative;overflow:hidden;
  background:linear-gradient(100deg,#eef3f2 0%,#f6f8f7 72%,#f1f4f3 100%)!important;
  min-height:170px!important;
}
body.page-public.page-inner .ca-premium-hero-image{
  position:absolute;right:0;left:auto;top:0;width:47%;height:100%;
  object-fit:cover;opacity:.17;z-index:0;pointer-events:none;
}
body.page-public.page-inner .ca-premium-hero::after{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(90deg,#eef3f2 0%,rgba(240,245,244,.96) 50%,rgba(240,245,244,.42) 100%)!important;
  pointer-events:none;
}
body.page-public.page-inner .ca-premium-hero-inner{
  position:relative;z-index:1;min-height:170px!important;
  display:flex;align-items:center;
  padding:25px max(16px,calc((100vw - 1190px)/2))!important;
}
body.page-public.page-inner .ca-premium-hero-title{
  font-size:clamp(27px,3vw,36px)!important;font-weight:640!important;
  line-height:1.35;margin:4px 0 7px;
}
body.page-public.page-inner .ca-premium-hero-subtitle{font-size:14px;line-height:1.65}
@media(max-width:991.98px){
 body.page-public.page-inner .ca38-service-page{width:calc(100% - 28px);margin-top:16px!important}
 body.page-public.page-inner .ca38-service-page>.row>.col-lg-9{padding-right:calc(var(--bs-gutter-x)*.5)}
 body.page-public.page-inner .ca38-service-page>.row>.col-lg-3{padding-left:calc(var(--bs-gutter-x)*.5)}
 body.page-public.page-inner .ca38-service-page>.row>.col-lg-3>img{max-width:260px!important;margin:0 auto 5px}
 body.page-public.page-inner .ca-premium-hero-inner{padding-inline:22px!important}
}
@media(max-width:600px){
 body.page-public.page-inner .ca38-service-page{width:calc(100% - 20px);margin-top:10px!important;padding:18px 17px!important;border-radius:8px!important}
 body.page-public.page-inner .ca38-section-nav{display:block;padding:12px 12px 11px;margin-bottom:24px}
 body.page-public.page-inner .ca38-nav-label{display:block;width:max-content;padding:0 0 7px;margin:0 0 5px;border-right:0;border-bottom:1px solid #cbd6d9}
 body.page-public.page-inner .ca38-nav-links{gap:3px 13px}
 body.page-public.page-inner .ca38-nav-links>a{font-size:12.5px;padding:5px 0}
 body.page-public.page-inner .ca38-service-page>.row>.col-lg-9{font-size:14.75px;line-height:1.85}
 body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 :is(h2,h3){margin-top:27px!important;font-size:19px!important}
 body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 h1{font-size:25px}
 body.page-public.page-inner .ca38-page-notary .calegal-notary-warning{padding:16px 17px}
 body.page-public.page-inner .ca38-page-notary .ca23-samples{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.page-public.page-inner .ca-premium-hero{min-height:145px!important}
 body.page-public.page-inner .ca-premium-hero-inner{min-height:145px!important;padding:21px 16px!important}
 body.page-public.page-inner .ca-premium-hero-title{font-size:28px!important}
 body.page-public.page-inner .ca-premium-hero-image{width:65%;opacity:.12}
}
@media print{
 body.page-public.page-inner .ca38-section-nav{display:none!important}
 body.page-public.page-inner .ca38-service-page{width:100%!important;border:0!important;box-shadow:none!important}
}
