/* Keep footer links and paragraphs compact. */
.ct-footer .ct-widget + .ct-widget { margin-top:14px; }
/* Give the main sections room in the desktop header. */
@media (min-width:1000px) { #header-menu-1 > ul > li > a { padding-inline:5px; } }
/* Keep the mobile site name on one line. */
@media (max-width:999px) {
  #header .site-title { font-size:22px !important; line-height:1.15 !important; white-space:nowrap; }
}
@media (max-width:479px) {
  #header .site-title { font-size:20px !important; }
  #header [data-id="logo"] { --margin:0px; }
}
/* Keep footer links and paragraphs compact. */
.ct-footer .ct-widget + .ct-widget { margin-top:14px; }
/* Give all six main sections room in the desktop header. */
@media (min-width:1000px) { #header-menu-1 > ul > li > a { padding-inline:5px; } }/* Keep footer links and paragraphs compact. */.ct-footer .ct-widget + .ct-widget {  margin-top: 14px;}

/* Blue-gray site palette */
body { --theme-palette-color-1:#245F96; --theme-palette-color-2:#17466F; --theme-palette-color-3:#334155; --theme-palette-color-4:#243B53; --theme-palette-color-5:#CBD5E1; --theme-palette-color-6:#E9EEF3; --theme-palette-color-7:#F4F7FA; --theme-palette-color-8:#FFFFFF; --theme-text-color:#334155; --theme-link-initial-color:#245F96; --theme-link-hover-color:#17466F; --theme-headings-color:#243B53; background-color:#E9EEF3 !important; background-image:repeating-linear-gradient(135deg,rgba(36,59,83,.025) 0px,rgba(36,59,83,.025) 1px,transparent 1px,transparent 10px) !important; }
#header [data-row] { background-color:#172B43 !important; border-color:#2C435D !important; }
#header .site-title a { color:#FFFFFF !important; }
#header .site-description { color:#D6E1ED !important; }
#header .menu > li > a, #header [data-id="search"], #header [data-id="trigger"] { --theme-text-color:#F1F5F9; --theme-icon-color:#F1F5F9; color:#F1F5F9 !important; }
#header .menu > li > a:hover { color:#B9D9F4 !important; }
#header .sub-menu { background:#FFFFFF !important; }
#header .sub-menu a { color:#243B53 !important; }
#header .sub-menu a:hover { color:#245F96 !important; background-color:#EDF3F8; }
.ct-sidebar .ct-widget { background:#FFFFFF !important; border:1px solid #D7E0E9; border-radius:8px; box-shadow:0 3px 14px rgba(23,43,67,.035); }
.ct-sidebar .ct-widget a { color:#245F96; }
.ct-sidebar .ct-widget a:hover { color:#17466F; }
#footer, #footer [data-row] { background:#172B43 !important; --theme-text-color:#D6E1ED; --theme-headings-color:#FFFFFF; --theme-link-initial-color:#D6E1ED; --theme-link-hover-color:#FFFFFF; color:#D6E1ED; }
#footer .ct-widget, #footer p, #footer .ct-footer-copyright { color:#D6E1ED !important; }
#footer h2, #footer h3, #footer h4, #footer a { color:#E6EFF8 !important; }
#footer a:hover { color:#FFFFFF !important; }
#footer [data-row="bottom"] { border-top:1px solid #334B65; }

/* Keep header icons readable against navy. */
#header svg { fill:#E6EFF8 !important; }
#header a:hover svg, #header button:hover svg { fill:#FFFFFF !important; }

/* Social links appear in the desktop sidebar and the small-screen menu. */
@media (max-width:999px) { .ct-desktop-socials { display:none !important; } }
.ct-desktop-socials .wp-block-social-links { gap:14px; margin-bottom:20px; }
.ct-desktop-socials .wp-social-link { color:#245F96 !important; }
.ct-desktop-socials .wp-social-link:hover { color:#17466F !important; }

.ct-desktop-socials .wp-block-social-links { gap:10px; font-size:20px; }

/* Contrast for links and icons in the mobile and tablet menu. */
#offcanvas [data-id="socials"] svg { fill:#E6EFF8 !important; }
#offcanvas .mobile-menu a { color:#E6EFF8 !important; }
#offcanvas .mobile-menu a:hover { color:#FFFFFF !important; }

/* Show the tagline and use icon-only search on phones and tablets. */
@media (max-width:999px) {
 #header .site-description { display:block !important; font-size:11px !important; line-height:1.35 !important; white-space:normal; margin-top:3px; }
 #header [data-id="search"] .ct-label { display:none !important; }
 #header [data-id="search"] { gap:0; }
}
@media (max-width:479px) {
 #header .site-description { font-size:10px !important; max-width:175px; }
 #header .site-title-container { min-width:0; }
}

/* Logo watermark in the phone and tablet slide-out menu. */
@media (max-width:999px) {
 #offcanvas .ct-panel-inner { isolation:isolate; background:#000 !important; }
 #offcanvas .ct-panel-actions, #offcanvas .ct-panel-content { background:transparent !important; }
 #offcanvas .ct-panel-inner::before { content:""; position:absolute; top:28px; left:39.2%; width:44%; aspect-ratio:1277 / 1353; z-index:2; pointer-events:none; background-image:url("https://i0.wp.com/christeien.com/wp-content/uploads/2025/10/ChrisTeienLogo-87.jpg?fit=1277%2C1353&ssl=1"); background-repeat:no-repeat; background-position:center; background-size:contain; opacity:.32; mix-blend-mode:screen; filter:contrast(2); }
}


/* Keep offering-script headings readable at every screen size. */
body.postid-156952 .entry-content h3.wp-block-heading {
  font-size: 24px !important;
  line-height: 1.35;
}


/* Blend the original header logo into the dark header. */
#header .site-logo-container img {
  mix-blend-mode: screen;
  filter: contrast(2);
}
