/* KISL shared chrome on native Divi pages: fixed navy header + spacing guards. Content untouched. */
body.kisl-chrome .kisl-header{position:fixed;background:rgba(11,31,58,.92);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:0 8px 30px rgba(0,0,0,.16)}
body.kisl-chrome #main-content{padding-top:84px}
body.kisl-chrome{overflow-x:clip}
body.admin-bar.kisl-chrome .kisl-header{top:32px}
@media(max-width:800px){body.kisl-chrome #main-content{padding-top:72px}}
@media(max-width:782px){body.admin-bar.kisl-chrome .kisl-header{top:46px}}
@media(prefers-reduced-motion:reduce){body.kisl-chrome .kisl-header{transition:none}}
/* Defensive responsive guards for native content (no content edits). */
body.kisl-chrome img{max-width:100%;height:auto}
body.kisl-chrome .entry-content table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.kisl-chrome .entry-content iframe{max-width:100%}
body.kisl-chrome pre{white-space:pre-wrap;word-break:break-word}
/* Hide in-content header/footer menu replicas (Divi Menu modules); shared chrome replaces them. */
body.kisl-chrome .et_pb_section--with-menu{display:none!important}
/* Hide in-content footer replica (logo + company number block); shared footer replaces it. */
body.kisl-chrome .et_pb_section:has(img[src*="67-0-365-1254-9391-7623-420"]):has(.s15){display:none!important}
