/*
Theme Name: KickStart Online Child
Description: Update-safe customizations and editable main menu for KickStart Online.
Author: KickStart Online
Template: kickstart-online
Version: 1.3.1
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: kickstart-online-child
*/

/* Add future child-theme styling here. */
.ks-section h2 { font-size:clamp(1.8rem,4vw,2rem); letter-spacing:-.025em; }

.ks-hero-inner { max-width:var(--ks-content); }

.ks-services-title { font-size:clamp(2.2rem,4vw,3.65rem)!important; line-height:1.13; margin:.65rem 0 1rem; max-width:var(--ks-content); }
.ks-services-lead { max-width:var(--ks-content); color:#495258; font-size:clamp(1.05rem,1.4vw,1.2rem); margin-bottom:clamp(2rem,4vw,3.2rem); }

.ks-challenges-title{ font-size:clamp(2.2rem,4vw,3.65rem)!important;line-height:1.13;margin:.65rem 0 1rem;max-width:var(--ks-content); }
.ks-challenges-lead{ max-width:var(--ks-content);color:#495258;font-size:clamp(1.05rem,1.4vw,1.2rem);margin-bottom:clamp(2rem,4vw,3rem); }

.ks-projects-lead { max-width:var(--ks-content); color:#495258; }

.ks-case-hero h1{font-size:clamp(2.4rem,5.5vw,4.8rem);line-height:1.09;max-width:var(--ks-content);margin:12px 0 22px;color:#1d2021}
.ks-case-lead{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.55;color:#39464e;max-width:var(--ks-content);}
.ks-case-longform{max-width:var(--ks-content);margin:0 auto}.ks-case-longform h2{font-size:clamp(1.65rem,3vw,2.5rem);margin:2.2em 0 .6em}
.ks-case-video{max-width:var(--ks-content);margin:clamp(35px,6vw,75px) auto}.ks-case-video h2{font-size:clamp(1.65rem,3vw,2.5rem)}

.ks-cat-intro {
  display: block;
  text-align: left
}
.ks-cat-intro > div {
  max-width: 850px
}

/* Child menu styles:  WordPress-managed menu and keyboard-accessible submenus. */
.ks-nav-list { flex-wrap:wrap; }
.ks-nav-list li { position:relative; list-style:none; }
.ks-nav-list .sub-menu { display:none; position:absolute; top:100%; left:0; z-index:101; min-width:200px; margin:0; padding:.5rem; background:#1D2021; border:1px solid #41494C; border-radius:6px; list-style:none; }
.ks-nav-list .sub-menu a { display:block; padding:.65rem .75rem; overflow-wrap:anywhere; }
.ks-nav-list li:hover > .sub-menu,
.ks-nav-list li:focus-within > .sub-menu { display:block; }
.ks-nav-list .sub-menu .sub-menu { top:0; left:100%; }
.ks-nav-list .menu-item-has-children > a::after { content:" ▾"; }
@media(max-width:900px) {
  .ks-primary-nav { max-height:var(--ks-menu-space,calc(100dvh - 200px)); overflow-y:auto; }
  .ks-nav-list .sub-menu,
  .ks-nav-list .sub-menu .sub-menu { display:block; position:static; min-width:0; margin-left:.75rem; padding:0 0 0 .5rem; border:0; border-left:1px solid #41494C; border-radius:0; }
}

/* Contact icons inherit the link colour, including hover and focus states. */
.ks-contact-inner a { gap:.45rem; }
.ks-contact-icon { display:block; width:16px; height:16px; flex:0 0 16px; }



