/* KICKOUT: estimator-first landing, accessible header and contact form. */
/* Desktop spacing accounts for the tilted logo and its shadow inside the sticky header. */
@media(min-width:768px){
 body.kickout-experience #masthead.header.ko-header-scrolled .branding{padding-top:12px!important;padding-bottom:14px!important;}
 body.kickout-experience #masthead.header.ko-header-scrolled .branding .logo img,
 body.kickout-experience #masthead.header.ko-header-scrolled .branding .logo-sticky img,
 body.kickout-experience #masthead.header.ko-header-scrolled .branding .logo-dynamic img{max-height:72px!important;width:auto!important;max-width:160px!important;object-fit:contain!important;}
}
@media(max-width:767px){
 body.kickout-experience.dark-scheme #masthead.header,
 body.kickout-experience.dark-scheme:has(.ko-estimator) #masthead.header.-fixed{background:var(--auto-02-card-background,#0A4A96)!important;}
 body.kickout-experience.dark-scheme #masthead.header a.button.btn-optional,
 body.kickout-experience.dark-scheme #masthead.header .hamburger-button,
 body.kickout-experience.dark-scheme #masthead.header .hamburger{color:var(--ko-sand,#EAE4DF)!important;-webkit-text-fill-color:var(--ko-sand,#EAE4DF)!important;opacity:1!important;}
 body.kickout-experience.dark-scheme #masthead.header .hamburger .icon::before,
 body.kickout-experience.dark-scheme #masthead.header .hamburger .icon::after{background-color:var(--ko-sand,#EAE4DF)!important;opacity:1!important;}
 body.kickout-experience:not(.dark-scheme) #masthead .ko-header-modes .color-switcher-item.light,
 body.kickout-experience.dark-scheme #masthead .ko-header-modes .color-switcher-item.dark{
  background:var(--ko-yellow,#FFE351)!important;border-radius:999px;box-shadow:0 0 0 2px var(--ko-yellow,#FFE351);color:var(--ko-blue,#0052B2)!important;
 }
 body.kickout-experience:not(.dark-scheme) #masthead .ko-header-modes .color-switcher-item.light svg,
 body.kickout-experience.dark-scheme #masthead .ko-header-modes .color-switcher-item.dark svg{fill:var(--ko-blue,#0052B2)!important;}
 body.kickout-experience #masthead .ko-header-modes .color-switcher-item{cursor:pointer;}
}
/* Preserve Ohio's original menu geometry; change brand colors only. */
body.kickout-experience.dark-scheme #masthead a.button.btn-optional,
body.kickout-experience.dark-scheme #masthead .hamburger-button,
body.kickout-experience.dark-scheme #masthead .hamburger {
 color:var(--ko-blue,#0052B2)!important;
 -webkit-text-fill-color:var(--ko-blue,#0052B2)!important;
}
body.kickout-experience.dark-scheme #masthead .hamburger .icon::before,
body.kickout-experience.dark-scheme #masthead .hamburger .icon::after{background-color:var(--ko-blue,#0052B2)!important;}
body.kickout-experience #masthead.header.ko-header-scrolled{background:var(--auto-01-page-background,#EAE4DF)!important;}
body.kickout-experience #masthead.header.ko-header-scrolled a.button.btn-optional,
body.kickout-experience #masthead.header.ko-header-scrolled .hamburger{color:var(--auto-03-primary-text,#0052B2)!important;-webkit-text-fill-color:var(--auto-03-primary-text,#0052B2)!important;}
body.kickout-experience #masthead.header.ko-header-scrolled .hamburger .icon::before,
body.kickout-experience #masthead.header.ko-header-scrolled .hamburger .icon::after{background-color:var(--auto-03-primary-text,#0052B2)!important;}
body.kickout-experience.admin-bar #masthead.header.-fixed{top:var(--ko-adminbar-offset,32px)!important;}
@media(max-width:782px){body.kickout-experience.admin-bar #masthead.header.-fixed{top:var(--ko-adminbar-offset,46px)!important;}}
body.kickout-experience .ko-calculator-first{padding:120px clamp(20px,5vw,80px) 64px;padding-top:calc(var(--ko-header-bottom,120px) + 24px)!important;min-height:0;}
body.kickout-experience .ko-calculator-first h1{margin:0 0 14px;font-family:var(--ko-font-display),sans-serif;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.04em;}
body.kickout-experience .ko-calculator-first>.elementor-widget-text-editor,
body.kickout-experience .ko-calculator-first>.e-con-inner>.elementor-widget-text-editor{margin-bottom:22px;max-width:850px;font-size:16px;line-height:1.45;}
body.kickout-experience .ko-calculator-hero h2{max-width:1080px;margin:0;color:var(--ko-blue);font-family:var(--ko-font-display),"Arial Black",sans-serif;font-size:clamp(54px,9vw,120px);line-height:.84;letter-spacing:-.06em;text-wrap:balance;}
body.kickout-experience #estimate{scroll-margin-top:100px;}
/* Elementor controls must remain above the theme header in its editing iframe. */
body.kickout-experience.ko-editor-preview #masthead.header,
body.kickout-experience.ko-editor-preview #masthead.header.-fixed,
body.kickout-experience.elementor-editor-active #masthead.header,
body.kickout-experience.elementor-editor-active #masthead.header.-fixed{display:none!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:1!important;transform:none!important;}
body.ko-editor-preview .ko-estimator__visual,
body.ko-editor-preview .ko-estimator__progress,
body.elementor-editor-active .ko-estimator__visual,
body.elementor-editor-active .ko-estimator__progress{position:relative!important;top:auto!important;z-index:auto!important;}
body.ko-editor-preview .ko-calculator-first,
body.elementor-editor-active .ko-calculator-first{padding-top:32px!important;}
/* The footer wordmark follows its editable Elementor global brand color. */
body.kickout-experience .kickout-footer .elementor-element-abc00062 .elementor-heading-title,
body.kickout-experience.dark-scheme .kickout-footer .elementor-element-abc00062 .elementor-heading-title{
 color:var(--e-global-color-kobrand01,var(--ko-yellow,#FFE351))!important;
 -webkit-text-fill-color:var(--e-global-color-kobrand01,var(--ko-yellow,#FFE351))!important;
}
body.kickout-experience .ko-services-intro{max-width:760px;}
body.kickout-experience .ko-services-intro p{margin:0;line-height:1.55;text-wrap:pretty;}
.ko-header-modes{display:none;}
@media(max-width:767px){
 body.kickout-experience #masthead .ko-header-modes{display:flex!important;align-items:center;margin-left:8px;padding:0;}
 body.kickout-experience #masthead .ko-header-modes .color-switcher{position:static!important;display:flex!important;align-items:center;gap:2px;width:auto!important;height:auto!important;margin:0!important;padding:3px!important;opacity:1!important;visibility:visible!important;transform:none!important;border:1px solid var(--ko-sky,#68CBE9);border-radius:999px;background:var(--auto-02-card-background,#fff)!important;}
 body.kickout-experience #masthead .ko-header-modes .caption,
 body.kickout-experience #masthead .ko-header-modes .color-switcher-toddler{display:none!important;}
 body.kickout-experience #masthead .ko-header-modes .color-switcher-item{display:flex!important;align-items:center;justify-content:center;position:relative!important;width:30px!important;height:32px!important;padding:0!important;color:var(--auto-03-primary-text,#0052B2)!important;}
 body.kickout-experience #masthead .ko-header-modes .color-switcher-item-state{display:flex!important;align-items:center;justify-content:center;opacity:1!important;visibility:visible!important;}
 body.kickout-experience #masthead .ko-header-modes svg{width:17px;height:17px;fill:var(--auto-03-primary-text,#0052B2)!important;}
}
/* Keep CF7 names and submission fields; enhance their presentation only. */
body.kickout-experience .wpcf7 .ko-form-grid{gap:20px;padding:clamp(18px,3vw,32px);border:1px solid var(--auto-07-divider,#68CBE9);border-radius:26px;background:var(--auto-02-card-background,#fff);color:var(--auto-03-primary-text,#0052B2);}
body.kickout-experience .wpcf7 .ko-form-grid .ko-field{gap:8px;min-width:0;}
body.kickout-experience .wpcf7 .ko-form-grid .ko-field p{margin:0;}
body.kickout-experience .wpcf7 .ko-form-grid .ko-field label{display:block;margin-bottom:8px;}
body.kickout-experience .wpcf7 .ko-form-grid .ko-upload p>strong,
body.kickout-experience .wpcf7 .ko-form-grid .ko-upload p>span:not(.wpcf7-form-control-wrap){display:block;margin-bottom:8px;}
body.kickout-experience .wpcf7 .ko-form-grid .ko-consent label{display:flex;align-items:flex-start;gap:8px;margin:0;}
body.kickout-experience .wpcf7 .ko-form-grid .ko-consent input{flex-shrink:0;}
body.kickout-experience .wpcf7 .ko-form-grid label,
body.kickout-experience .wpcf7 .ko-form-grid strong,
body.kickout-experience .wpcf7 .ko-form-grid .ko-upload>span{color:var(--auto-03-primary-text,#0052B2)!important;-webkit-text-fill-color:var(--auto-03-primary-text,#0052B2)!important;}
body.kickout-experience .wpcf7 .ko-form-grid input:not([type=checkbox]):not([type=submit]):not([type=file]),
body.kickout-experience .wpcf7 .ko-form-grid select,
body.kickout-experience .wpcf7 .ko-form-grid textarea{
 width:100%;min-height:54px;padding:14px 16px;border:1px solid var(--auto-07-divider,#68CBE9)!important;border-radius:14px!important;
 background:var(--auto-01-page-background,#EAE4DF)!important;color:var(--auto-03-primary-text,#0052B2)!important;-webkit-text-fill-color:var(--auto-03-primary-text,#0052B2)!important;
 font-family:var(--ko-font-body),sans-serif;font-size:16px;line-height:1.4;box-sizing:border-box;
}
body.kickout-experience .wpcf7 .ko-form-grid textarea{min-height:128px;resize:vertical;}
body.kickout-experience .wpcf7 .ko-form-grid input::placeholder,
body.kickout-experience .wpcf7 .ko-form-grid textarea::placeholder{color:var(--auto-03-primary-text,#0052B2)!important;opacity:.65;-webkit-text-fill-color:var(--auto-03-primary-text,#0052B2)!important;}
body.kickout-experience .wpcf7 .ko-form-grid :is(input,select,textarea,button):focus-visible{outline:3px solid var(--ko-sky,#68CBE9)!important;outline-offset:3px;}
body.kickout-experience .wpcf7 .ko-form-grid .ko-upload{padding:0;border:0;background:transparent;letter-spacing:0;text-transform:none;}
body.kickout-experience .wpcf7 .ko-form-grid .ko-upload>strong{font-family:var(--ko-font-bold),sans-serif;font-size:13px;}
body.kickout-experience .wpcf7 .ko-form-grid .ko-upload>span{font-size:14px;line-height:1.5;font-weight:400;}
.ko-upload.is-enhanced .ko-upload-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;}
.ko-photo-control{position:relative;width:100%;}
body.kickout-experience .wpcf7 .ko-photo-picker{
 display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;min-height:190px;
 padding:28px 18px;border:2px dashed var(--ko-sky,#68CBE9)!important;border-radius:20px!important;
 background:var(--auto-01-page-background,#EAE4DF)!important;
 background:linear-gradient(135deg,color-mix(in srgb,var(--ko-sky,#68CBE9) 14%,var(--auto-02-card-background,#fff)),var(--auto-01-page-background,#EAE4DF))!important;
 color:var(--auto-03-primary-text,#0052B2)!important;-webkit-text-fill-color:var(--auto-03-primary-text,#0052B2)!important;
 cursor:pointer;text-transform:none;white-space:normal;line-height:1.5;font-family:var(--ko-font-body),sans-serif;font-size:14px;box-shadow:none;
}
.ko-photo-picker-title{font-family:var(--ko-font-bold),sans-serif;font-size:18px;line-height:1.25;}
.ko-photo-picker-icon{font-size:30px;line-height:1;}
.ko-photo-control.is-dragging .ko-photo-picker{outline:3px solid var(--ko-sky);outline-offset:3px;}
.ko-photo-status{margin:10px 0 0!important;font-size:14px;line-height:1.5;color:var(--auto-03-primary-text,#0052B2);}
.ko-photo-status.is-error{color:var(--auto-03-primary-text,#0052B2);font-weight:700;border-left:4px solid var(--ko-pink);padding-left:10px;}
.ko-photo-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-top:12px;}
.ko-photo-preview:empty{display:none;}
.ko-photo-item{min-width:0;padding:8px;border:1px solid var(--auto-07-divider,#68CBE9);border-radius:14px;background:var(--auto-01-page-background,#EAE4DF);}
.ko-photo-item img{display:block;width:100%;height:90px;object-fit:cover;border-radius:8px;}
.ko-photo-name{display:block;margin:6px 0;font-size:12px;overflow-wrap:anywhere;color:var(--auto-03-primary-text,#0052B2);}
body.kickout-experience .wpcf7 .ko-photo-remove{padding:7px 10px;border:0;border-radius:999px;background:var(--ko-yellow,#FFE351)!important;color:var(--ko-blue,#0052B2)!important;-webkit-text-fill-color:var(--ko-blue,#0052B2)!important;font-size:12px;line-height:1.3;cursor:pointer;}
body.kickout-experience .wpcf7 .ko-form-grid input[type=submit]{width:100%;min-height:54px;padding:16px 20px;border:0!important;border-radius:999px!important;background:var(--ko-yellow,#FFE351)!important;color:var(--ko-blue,#0052B2)!important;-webkit-text-fill-color:var(--ko-blue,#0052B2)!important;white-space:normal;line-height:1.3;font-family:var(--ko-font-bold),sans-serif;font-size:15px;cursor:pointer;}
body.kickout-experience .wpcf7 .ko-form-grid input[type=submit]:disabled{opacity:.6;cursor:not-allowed;}
body.kickout-experience .wpcf7 .ko-form-grid .ko-consent{font-size:14px;line-height:1.5;text-transform:none;}
body.kickout-experience .wpcf7 .ko-form-grid input[type=checkbox]{width:20px;height:20px;accent-color:var(--ko-blue);vertical-align:middle;margin-right:8px;}
@media(max-width:767px){
 body.kickout-experience .ko-calculator-first{padding:96px 16px 40px;}
 body.kickout-experience .ko-calculator-hero h2{font-size:clamp(42px,15vw,68px);line-height:.88;}
 body.kickout-experience #estimate{scroll-margin-top:80px;}
 body.kickout-experience .wpcf7 .ko-form-grid{gap:18px;border-radius:20px;}
 body.kickout-experience .wpcf7 .ko-photo-picker{min-height:164px;}
 /* Menu spacing and typography remain controlled by Ohio. */
}
