/* Content links: blue, no underline; underline on hover */
body.page .entry-content a,
body.page .wpb_text_column a,
body.page .vc_column_text a,
body.page .vc_custom_heading a {
  color: #0066cc !important;
  text-decoration: none !important;
}

body.page .entry-content a:hover,
body.page .entry-content a:focus,
body.page .wpb_text_column a:hover,
body.page .vc_column_text a:hover,
body.page .vc_custom_heading a:hover {
  color: #004080 !important;
  text-decoration: underline !important;
}
 
/* KJM pitch page – remove theme header + page-head strip */
body.page-id-11919 #header{
  display:none !important;
  height:0 !important;      /* overrides the inline 64px */
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

body.page-id-11919 #page-head{
  display:none !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}

/* Nuke any top spacing left by wrappers */
body.page-id-11919,
body.page-id-11919 #container,
body.page-id-11919 #middle,
body.page-id-11919 #content,
body.page-id-11919 .container{
  padding-top:0 !important;
  margin-top:0 !important;
}

/* Ensure the Slider Revolution module is flush to the top */
body.page-id-11919 .rev_slider_wrapper,
body.page-id-11919 .wpb_revslider_element,
body.page-id-11919 .rs-module-wrap{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* KJM pitch page: remove the white bottom + unify dark bg */
body.page-id-11919 { background:#1a1411 !important; }

/* Make all wrappers transparent so the body bg shows through */
body.page-id-11919 #container,
body.page-id-11919 #middle,
body.page-id-11919 #content,
body.page-id-11919 .container,
body.page-id-11919 .site-content,
body.page-id-11919 .content,
body.page-id-11919 .main-content {
  background: transparent !important;
}

/* Footer is the thing still white—darken it & trim spacing */
body.page-id-11919 #footer,
body.page-id-11919 .site-footer,
body.page-id-11919 footer {
  background:#1a1411 !important;
  color:#d9d6d2 !important;
  border:0 !important;
  margin:0 !important;
  padding-top:24px !important;
  padding-bottom:24px !important;
}

/* Remove stray gap under last row/element on this page */
body.page-id-11919 .wpb_row:last-child,
body.page-id-11919 #content > *:last-child {
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

/* Book CTA button (muted plum + readable text) */
body.page-id-11919 .vc_btn3.vc_btn3-color-default {
  background:#4a3747 !important;
  color:#f5f3f0 !important;
  border:none !important;
  font-weight:600 !important;
  letter-spacing:.5px;
  box-shadow:0 6px 12px rgba(0,0,0,.35);
}
body.page-id-11919 .vc_btn3.vc_btn3-color-default:hover {
  background:#5c465a !important;
  color:#fff !important;
  transform:scale(1.02);
  transition:all .2s ease;
}

/* Remove redundant theme page-title banner and its top gap. */
body.page #page-head{display:none!important;}
body.page #middle{margin-top:0!important;padding-top:0!important;}

/* Native video hero replaces the pitch slider. */
body.page-id-11919 .kjm-video-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:100svh;display:grid;place-items:center;overflow:hidden;background:#1a1411;}
.kjm-video-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.kjm-video-hero:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);}
.kjm-hero-copy{position:relative;z-index:1;text-align:center;padding:48px 24px;color:#fff;max-width:1100px;}
.kjm-hero-copy p{font-size:11px;line-height:1.8;letter-spacing:2px;text-transform:uppercase;color:#fff;}
.kjm-hero-copy h1{font-family:"Abril Fatface",Georgia,serif;font-size:clamp(40px,6vw,80px);line-height:1.2;text-transform:uppercase;color:#fff;margin:40px 0;}
body.page-id-11919 .kjm-hero-copy a{display:inline-block;color:#fff!important;text-transform:uppercase;font-size:11px;letter-spacing:2px;border-bottom:1px solid #fff;padding:8px;text-decoration:none!important;}
body.page-id-11919 .wpb_raw_html{margin-bottom:0;}
#kjm-pitch-materials{scroll-margin-top:24px;}
