.ct-site-header{position:relative;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #edf1f4}.ct-site-header__inner{min-height:78px;padding:0 24px}.ct-brand{gap:.75rem}.ct-brand__mark,.ct-brand-circle{display:block;background:url('../images/clocktraining-circle.webp') center/contain no-repeat}.ct-brand__mark{width:42px;height:42px;flex:0 0 42px}.ct-brand__title a{color:var(--ct-navy);font-size:1.25rem;font-weight:800;letter-spacing:.025em;text-decoration:none;text-transform:uppercase}.ct-main-nav{font-weight:650}.ct-main-nav a{text-decoration:none}.ct-main-nav .ct-nav-contact a{color:#c86313}.ct-site-footer{background:#0d2c49;color:#e9f0f5;padding:64px 24px 20px}.ct-site-footer h3,.ct-site-footer .wp-block-site-title,.ct-site-footer a{color:#fff}.ct-site-footer ul{list-style:none;padding:0;margin:0}.ct-site-footer li{margin:.35rem 0}.ct-site-footer a{text-decoration:none}.ct-site-footer a:hover{text-decoration:underline}.ct-footer-bottom{margin-top:40px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);font-size:.9rem;color:#dbe7ef}.ct-card-grid{gap:18px}.ct-card{background:#fff;border:1px solid var(--ct-border);border-radius:var(--ct-radius);padding:28px;box-shadow:0 6px 20px rgba(23,50,77,.04)}.ct-card h3{margin-top:0}.ct-card p:last-child{margin-bottom:0}.ct-card--feature{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.ct-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;color:var(--ct-blue)}.ct-brand-circle{width:min(260px,70vw);aspect-ratio:1;margin:auto}.ct-contact-band{background:#0b3d6b;padding:34px 24px;color:#fff}.ct-contact-band__inner{gap:28px}.ct-contact-band h2,.ct-contact-band p{margin-top:0;color:#fff!important}.ct-contact-band a:not(.wp-block-button__link){color:#fff}.ct-contact-band .wp-block-button__link{color:#17324D!important}.ct-contact-band p{margin-bottom:0}
@media(max-width:781px){.ct-site-header__inner{min-height:68px;padding:0 16px}.ct-brand__mark{width:36px;height:36px;flex-basis:36px}.ct-brand__title a{font-size:1rem}.ct-card{padding:22px}.ct-footer-grid{gap:28px}}

.ct-main-nav .wp-block-navigation__submenu-container{border:1px solid var(--ct-border);border-radius:12px;box-shadow:var(--ct-shadow);padding:8px;background:#fff;min-width:230px}.ct-main-nav .wp-block-navigation__submenu-container a{padding:9px 12px;color:var(--ct-navy)}.ct-main-nav .wp-block-navigation__submenu-container a:hover{background:var(--ct-light-blue);border-radius:8px}.ct-go-top{position:fixed;right:22px;bottom:22px;z-index:50;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ct-navy);color:#fff!important;text-decoration:none;font-size:1.35rem;font-weight:800;box-shadow:0 8px 24px rgba(23,50,77,.24);border:2px solid #fff}.ct-go-top:hover,.ct-go-top:focus-visible{background:var(--ct-blue);color:#fff!important}.ct-go-top:focus-visible{outline:3px solid #E58A32;outline-offset:2px}@media(max-width:781px){.ct-go-top{right:14px;bottom:14px;width:42px;height:42px}}

/* v1.1.2 navigation, cards and CTA refinements */
.ct-main-nav .wp-block-navigation__submenu-container{min-width:310px;width:max-content;max-width:360px}
.ct-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{white-space:nowrap}
.ct-contact-band .wp-block-button__link{color:#fff!important}
.ct-card-grid{display:grid!important;align-items:stretch}
.ct-card-grid--4,.ct-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ct-card-grid>.wp-block-column{width:auto!important;flex-basis:auto!important;margin:0!important}
.ct-card{height:285px;display:flex;flex-direction:column;align-items:flex-start}
.ct-card .ct-card-link{margin-top:auto;margin-bottom:0;width:100%}
.ct-card .ct-card-link a{font-weight:700}
.ct-card-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--ct-light-blue);color:var(--ct-blue);margin-bottom:18px;flex:0 0 auto}
.ct-card-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:781px){.ct-card-grid--4,.ct-card-grid--2{grid-template-columns:1fr}.ct-card{height:auto;min-height:250px}.ct-main-nav .wp-block-navigation__submenu-container{min-width:0;width:auto;max-width:none}.ct-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{white-space:normal}}


/* v1.1.3 knowledge card width and equal-height fix */
.ct-card-grid--4{
  width:100%!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
}
.ct-card-grid--4>.ct-card{
  width:100%!important;
  height:330px!important;
  min-height:330px!important;
  max-height:330px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  padding:30px!important;
  overflow:hidden;
}
.ct-card-grid--4>.ct-card>.ct-card-link{
  margin-top:auto!important;
  margin-bottom:0!important;
  padding-top:18px;
  flex:0 0 auto;
  width:100%;
}
.ct-card-grid--4>.ct-card>.ct-card-link a{
  display:inline-block;
}
@media(max-width:781px){
  .ct-card-grid--4{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .ct-card-grid--4>.ct-card{
    height:auto!important;
    min-height:290px!important;
    max-height:none!important;
    overflow:visible;
  }
}


/* v1.2.0 — De Klok cluster */
.ct-cluster-hero{background:linear-gradient(115deg,#f5fbff 0%,#fff 64%);padding:clamp(44px,5vw,68px) 24px}
.ct-cluster-hero__inner{max-width:1280px!important;margin-inline:auto}
.ct-cluster-hero__grid{gap:clamp(32px,5vw,72px);align-items:center}
.ct-cluster-hero h1{font-size:clamp(2rem,3.4vw,3.05rem);margin-bottom:18px}
.ct-cluster-hero__intro{max-width:760px;color:#3b5265}
.ct-cluster-section{padding:clamp(54px,6vw,82px) 24px}
.ct-cluster-section__inner{width:100%;max-width:1280px!important;margin-inline:auto}
.ct-cluster-section--soft{background:var(--ct-light-blue)}
.ct-cluster-section--cream{background:var(--ct-cream)}
.ct-cluster-copy{max-width:820px}
.ct-cluster-copy>p:first-of-type{font-size:1.12rem}
.ct-cluster-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;align-items:stretch}
.ct-cluster-grid>.wp-block-column{width:auto!important;flex-basis:auto!important;margin:0!important}
.ct-cluster-card{min-height:310px!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;overflow:hidden}
.ct-cluster-card .ct-card-link{margin-top:auto!important;padding-top:18px;margin-bottom:0!important}
.ct-article-hero{background:#f5fbff;padding:clamp(42px,5vw,64px) 24px;border-bottom:1px solid var(--ct-border)}
.ct-article-hero__inner{max-width:980px!important;margin-inline:auto}
.ct-article-hero h1{font-size:clamp(2rem,3.4vw,3rem)}
.ct-article-shell{padding:clamp(48px,6vw,78px) 24px}
.ct-article-content{max-width:820px!important;margin-inline:auto}
.ct-article-content h2{margin-top:2.2em}
.ct-article-content h3{margin-top:1.8em}
.ct-article-lead{font-size:1.18rem;color:#3b5265}
.ct-callout{margin:34px 0;padding:24px 26px;border-left:5px solid var(--ct-blue);background:var(--ct-light-blue);border-radius:0 16px 16px 0}
.ct-callout--practice{border-left-color:var(--ct-orange);background:var(--ct-cream)}
.ct-callout h2,.ct-callout h3{margin-top:0}
.ct-related{margin-top:54px;padding-top:34px;border-top:1px solid var(--ct-border)}
.ct-related-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}
.ct-related-card{display:flex!important;flex-direction:column!important;min-height:190px!important}
.ct-related-card .ct-card-link{margin-top:auto!important}
.ct-breadcrumbs{max-width:1280px;margin:0 auto 18px;font-size:.92rem;color:#5a6f80}
.ct-breadcrumbs a{color:#315f84}
@media(max-width:781px){
 .ct-cluster-hero,.ct-cluster-section,.ct-article-hero,.ct-article-shell{padding-left:20px;padding-right:20px}
 .ct-cluster-grid,.ct-related-grid{grid-template-columns:1fr!important}
 .ct-cluster-card{min-height:270px!important}
}


/* v1.2.4 — compact related buttons for De Klok articles */
.ct-related {
  margin-top:54px;
  padding-top:34px;
  border-top:1px solid var(--ct-border);
}
.ct-related-buttons {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px!important;
  margin-top:22px;
  width:100%;
}
.ct-related-button {
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:54px;
  width:100%;
  padding:12px 18px;
  border-radius:12px;
  text-align:center;
  text-decoration:none!important;
  font-weight:700;
  line-height:1.25;
  transition:transform .16s ease, filter .16s ease;
}
.ct-related-button:hover,
.ct-related-button:focus-visible {
  transform:translateY(-2px);
  filter:brightness(.96);
}
.ct-related-button--blue {
  background:#3276A8;
  color:#fff!important;
}
.ct-related-button--green {
  background:#2F8F46;
  color:#fff!important;
}
.ct-related-button--orange {
  background:#E58A32;
  color:#17324D!important;
}
@media (max-width:781px) {
  .ct-related-buttons {
    grid-template-columns:1fr;
  }
}
.ct-contact-page{max-width:1280px!important;padding:clamp(50px,6vw,80px) 24px;margin-inline:auto}@media(max-width:781px){.ct-contact-page{padding:42px 20px}}


/* v1.2.6 — sitewide page width aligned with homepage hero */
:where(body:not(.home)) main > .wp-block-post-content,
:where(body:not(.home)) main > .wp-block-group,
:where(body:not(.home)) .ct-page-container {
  width:100%;
}

/* Wide page/hero containers use the same visual width as the homepage hero. */
.ct-cluster-hero__inner,
.ct-cluster-section__inner,
.ct-article-hero__inner,
.ct-contact-page {
  width:100%!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Long-form reading text intentionally remains readable inside the wider page. */
.ct-article-content,
.ct-cluster-copy {
  max-width:820px!important;
}

/* Match the homepage horizontal gutters. */
@media(min-width:782px){
  .ct-cluster-hero,
  .ct-cluster-section,
  .ct-article-hero,
  .ct-article-shell,
  .ct-contact-page {
    padding-left:24px!important;
    padding-right:24px!important;
  }
}
@media(max-width:781px){
  .ct-cluster-hero,
  .ct-cluster-section,
  .ct-article-hero,
  .ct-article-shell,
  .ct-contact-page {
    padding-left:20px!important;
    padding-right:20px!important;
  }
}


/* v1.2.7 — Edward van Balen profile */
.ct-profile-page{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:48px 24px 80px;
  box-sizing:border-box;
}
.ct-profile-hero{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);
  align-items:center;
  gap:clamp(36px,6vw,84px);
  margin-bottom:54px;
}
.ct-profile-kicker{
  margin:0 0 8px!important;
  font-weight:700;
  color:#4773A8;
}
.ct-profile-title{
  margin:0 0 16px!important;
  font-size:clamp(2.2rem,4vw,3.6rem)!important;
}
.ct-profile-intro{
  max-width:720px;
  margin:0!important;
  font-size:1.2rem;
  line-height:1.65;
  color:#3e5366;
}
.ct-profile-photo{
  margin:0;
  justify-self:end;
  width:min(100%,320px);
}
.ct-profile-photo img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:22px;
  box-shadow:0 14px 36px rgba(14,42,71,.14);
}
.ct-profile-timeline{
  position:relative;
  display:grid;
  gap:22px;
}
.ct-profile-period{
  position:relative;
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:30px;
  padding:30px 34px;
  border:1px solid #dfe7ee;
  border-radius:16px;
  background:#fff;
}
.ct-profile-period--clock{
  border-color:#d9e4ee;
  background:linear-gradient(90deg,#f7fbff 0,#fff 42%);
}
.ct-profile-period__date{
  font-size:1.25rem;
  font-weight:800;
  color:#173B5E;
}
.ct-profile-period__content{
  padding-left:30px;
  border-left:3px solid #4773A8;
}
.ct-profile-period--clock .ct-profile-period__content{
  border-left-color:#24A735;
}
.ct-profile-period h2{
  margin:0 0 14px!important;
  font-size:1.55rem!important;
}
.ct-profile-period p{
  margin:0 0 14px!important;
  line-height:1.72;
}
.ct-profile-period p:last-child{margin-bottom:0!important}
.ct-profile-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:34px;
}
.ct-profile-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 20px;
  border-radius:8px;
  font-weight:700;
  text-decoration:none;
}
.ct-profile-actions__primary{
  background:#173B5E;
  color:#fff!important;
}
.ct-profile-actions__secondary{
  border:2px solid #173B5E;
  color:#173B5E!important;
  background:#fff;
}
@media(max-width:800px){
  .ct-profile-page{padding:36px 20px 64px}
  .ct-profile-hero{grid-template-columns:1fr;gap:26px}
  .ct-profile-photo{justify-self:start;width:min(70vw,280px)}
  .ct-profile-period{grid-template-columns:1fr;gap:12px;padding:24px}
  .ct-profile-period__content{padding:14px 0 0;border-left:0;border-top:3px solid #4773A8}
  .ct-profile-period--clock .ct-profile-period__content{border-top-color:#24A735}
}


/* v1.2.8 — Trainingen cluster */
.ct-training-page{width:100%;max-width:1280px;margin:0 auto;padding:48px 24px 80px;box-sizing:border-box}
.ct-training-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(34px,6vw,76px);align-items:center;margin-bottom:48px}
.ct-training-kicker{margin:0 0 8px!important;color:#4773A8;font-weight:700}
.ct-training-title{margin:0 0 16px!important;font-size:clamp(2.2rem,4vw,3.5rem)!important}
.ct-training-lead{max-width:760px;margin:0!important;font-size:1.16rem;line-height:1.68;color:#3e5366}
.ct-training-points{display:grid;gap:12px;padding:24px;border-radius:16px;background:#f3f7fa}
.ct-training-point{padding:0 0 12px;border-bottom:1px solid #dce5ec}
.ct-training-point:last-child{padding-bottom:0;border-bottom:0}
.ct-training-point strong{display:block;color:#173B5E;margin-bottom:3px}
.ct-training-copy{max-width:820px;margin-bottom:38px}
.ct-training-copy p{line-height:1.75;margin:0 0 16px}
.ct-training-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ct-training-choice{display:flex;flex-direction:column;min-height:240px;padding:28px;border:1px solid #dfe7ee;border-radius:16px;background:#fff}
.ct-training-choice h2{margin:0 0 12px!important}
.ct-training-choice p{margin:0 0 22px!important;line-height:1.65}
.ct-training-choice a{margin-top:auto;align-self:flex-start;display:inline-flex;padding:10px 18px;border-radius:8px;background:#173B5E;color:#fff!important;font-weight:700;text-decoration:none}
.ct-training-section{margin-top:42px}
.ct-training-section h2{margin-bottom:18px!important}
.ct-training-list{max-width:100%;border-top:1px solid #dbe4eb}
.ct-training-list__item{position:relative;padding:18px 18px 18px 24px;border-bottom:1px solid #dbe4eb}
.ct-training-list__item:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:4px;background:#4773A8}
.ct-training-list__item strong{display:block;color:#173B5E;font-size:1.05rem;line-height:1.45}
.ct-training-list__item span{display:block;margin-top:3px;color:#5b6c7a;line-height:1.5}
.ct-training-cta{margin-top:42px;padding:28px 30px;border-radius:16px;background:#173B5E;color:#fff}
.ct-training-cta h2{margin:0 0 8px!important;color:#fff!important}
.ct-training-cta p{margin:0 0 18px!important;color:#fff}
.ct-training-cta a{display:inline-flex;padding:10px 18px;border-radius:8px;background:#fff;color:#173B5E!important;font-weight:700;text-decoration:none}
@media(max-width:800px){
 .ct-training-page{padding:36px 20px 64px}
 .ct-training-hero{grid-template-columns:1fr;gap:24px}
 .ct-training-choices{grid-template-columns:1fr}
}


/* v1.2.9 — Economie cluster */
.ct-econ-page{width:100%;max-width:1280px;margin:0 auto;padding:48px 24px 80px;box-sizing:border-box}
.ct-econ-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(36px,6vw,80px);align-items:center;margin-bottom:48px}
.ct-econ-hero--single{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr)}
.ct-econ-kicker{margin:0 0 8px!important;color:#4773A8;font-weight:700}
.ct-econ-title{margin:0 0 16px!important;font-size:clamp(2.2rem,4vw,3.5rem)!important}
.ct-econ-lead{max-width:760px;margin:0!important;font-size:1.16rem;line-height:1.68;color:#3e5366}
.ct-econ-books{display:flex;align-items:flex-end;justify-content:center;gap:18px;min-height:320px}
.ct-econ-books img{display:block;width:auto;max-width:46%;max-height:390px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(14,42,71,.14))}
.ct-econ-books--one img{max-width:270px;max-height:390px}
.ct-econ-copy{max-width:900px}
.ct-econ-copy p{line-height:1.75;margin:0 0 17px}
.ct-econ-section{margin-top:42px}
.ct-econ-section h2{margin:0 0 16px!important}
.ct-econ-feature-list{max-width:900px;margin:0;padding:0;list-style:none;border-top:1px solid #dbe4eb}
.ct-econ-feature-list li{position:relative;padding:13px 14px 13px 24px;border-bottom:1px solid #dbe4eb;line-height:1.55}
.ct-econ-feature-list li:before{content:"";position:absolute;left:0;top:17px;width:9px;height:9px;border-radius:50%;background:#4773A8}
.ct-econ-editions{width:100%;border-top:1px solid #dbe4eb}
.ct-econ-edition{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;padding:16px 18px 16px 24px;border-bottom:1px solid #dbe4eb;position:relative}
.ct-econ-edition:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:4px;background:#4773A8}
.ct-econ-edition strong{color:#173B5E}
.ct-econ-edition span{white-space:nowrap;color:#5b6c7a}
.ct-econ-author{max-width:900px;padding:22px 0;border-top:1px solid #dbe4eb}
.ct-econ-author:last-child{border-bottom:1px solid #dbe4eb}
.ct-econ-author h3{margin:0 0 7px!important}
.ct-econ-author p{margin:0!important;line-height:1.7}
.ct-econ-publisher{margin-top:42px;padding:28px 30px;border-radius:16px;background:#f3f7fa}
.ct-econ-publisher h2{margin:0 0 10px!important}
.ct-econ-publisher p{max-width:900px;line-height:1.7}
.ct-econ-publisher a,.ct-econ-choice a{display:inline-flex;margin-top:8px;padding:10px 18px;border-radius:8px;background:#173B5E;color:#fff!important;font-weight:700;text-decoration:none}
.ct-econ-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}
.ct-econ-choice{display:flex;flex-direction:column;padding:28px;border:1px solid #dfe7ee;border-radius:16px;background:#fff}
.ct-econ-choice h2{margin:0 0 10px!important}
.ct-econ-choice p{margin:0 0 20px!important;line-height:1.65}
.ct-econ-choice a{margin-top:auto;align-self:flex-start}
@media(max-width:800px){
 .ct-econ-page{padding:36px 20px 64px}
 .ct-econ-hero,.ct-econ-hero--single{grid-template-columns:1fr;gap:26px}
 .ct-econ-books{min-height:0}
 .ct-econ-choices{grid-template-columns:1fr}
 .ct-econ-edition{grid-template-columns:1fr;gap:4px}
 .ct-econ-edition span{white-space:normal}
}

/* v1.3.0 — lightweight YouTube preview */
.ct-econ-video{margin-top:42px;max-width:960px}.ct-econ-video h2{margin:0 0 10px!important}.ct-econ-video>p{margin:0 0 18px!important;line-height:1.7}
.ct-lite-youtube{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border:0;border-radius:16px;background:#173B5E;cursor:pointer;padding:0;text-align:center}
.ct-lite-youtube__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ct-lite-youtube__shade{position:absolute;inset:0;background:rgba(14,42,71,.22)}
.ct-lite-youtube__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:54px;border-radius:14px;background:#fff;color:#173B5E;font-size:28px;line-height:1;box-shadow:0 8px 28px rgba(0,0,0,.2)}
.ct-lite-youtube__label{position:absolute;left:18px;bottom:16px;right:18px;color:#fff;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.55)}.ct-lite-youtube:focus-visible{outline:3px solid #4773A8;outline-offset:4px}.ct-lite-youtube iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* v1.3.1 — Lighthouse contrast fixes */
.wp-block-button__link.has-orange-background-color.has-background{
  color:#17324D!important;
}
.wp-block-button__link.has-orange-background-color.has-background:hover,
.wp-block-button__link.has-orange-background-color.has-background:focus,
.wp-block-button__link.has-orange-background-color.has-background:focus-visible{
  color:#0E2A47!important;
}


/* v1.3.2 — definitive accessible orange button contrast */
a.wp-block-button__link.has-orange-background-color.has-background,
.wp-block-button a.wp-block-button__link.has-orange-background-color.has-background,
.ct-contact-band a.wp-block-button__link.has-orange-background-color.has-background,
.ct-home-actions a.wp-block-button__link.has-orange-background-color.has-background {
  color:#17324D!important;
  background-color:#E58A32!important;
}
a.wp-block-button__link.has-orange-background-color.has-background:hover,
a.wp-block-button__link.has-orange-background-color.has-background:focus,
a.wp-block-button__link.has-orange-background-color.has-background:focus-visible,
.ct-contact-band a.wp-block-button__link.has-orange-background-color.has-background:hover,
.ct-contact-band a.wp-block-button__link.has-orange-background-color.has-background:focus-visible {
  color:#0E2A47!important;
  background-color:#E58A32!important;
}





/* v1.3.5 — accessible mobile accordion for WordPress Navigation block */
@media (max-width: 781px){
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child{
    position:relative;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 40px;
    align-items:center;
    width:100%;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child
  > .wp-block-navigation-item__content{
    grid-column:1;
    min-width:0;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child
  > .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__responsive-container.is-menu-open
  .ct-mobile-submenu-toggle{
    grid-column:2;
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:inherit;
    cursor:pointer;
  }

  .ct-mobile-submenu-chevron{
    display:block;
    width:9px;
    height:9px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg);
    transition:transform .18s ease;
  }

  .ct-mobile-submenu-open > .wp-block-navigation-submenu__toggle .ct-mobile-submenu-chevron,
  .ct-mobile-submenu-open > .ct-mobile-submenu-toggle .ct-mobile-submenu-chevron{
    transform:rotate(225deg);
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child
  > .wp-block-navigation__submenu-container{
    grid-column:1 / -1;
    position:static!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    margin:6px 0 0!important;
    padding:4px 0 6px 18px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child
  > .wp-block-navigation__submenu-container[hidden]{
    display:none!important;
    visibility:hidden!important;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child.ct-mobile-submenu-open
  > .wp-block-navigation__submenu-container{
    display:flex!important;
    visibility:visible!important;
    flex-direction:column!important;
  }
}


/* v1.3.6 — mobile menu alignment and smaller chevrons */
@media (max-width: 781px){

  /* All top-level items get the same visual row geometry. */
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container
  > .wp-block-navigation-item{
    width:100%;
    min-height:44px;
    box-sizing:border-box;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container
  > .wp-block-navigation-item
  > .wp-block-navigation-item__content{
    display:flex;
    align-items:center;
    min-height:44px;
    width:100%;
    box-sizing:border-box;
  }

  /* Reserve the same right-hand space for items without a submenu,
     so Contact aligns exactly with the cluster items. */
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container
  > .wp-block-navigation-item:not(.has-child)
  > .wp-block-navigation-item__content{
    padding-right:40px;
  }

  /* Keep a generous touch target, but make the visible chevron subtle. */
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child
  > .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__responsive-container.is-menu-open
  .ct-mobile-submenu-toggle{
    width:40px;
    height:40px;
  }

  .ct-mobile-submenu-chevron{
    width:6px;
    height:6px;
    border-right-width:1.5px;
    border-bottom-width:1.5px;
  }
}


/* v1.3.7 — hide WordPress default mobile submenu icon; use only the small custom chevron */
@media (max-width: 781px){

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-submenu__toggle
  > svg,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-submenu__toggle
  > .wp-block-navigation__submenu-icon,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-submenu__toggle
  .wp-block-navigation__submenu-icon{
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .ct-mobile-submenu-chevron{
    display:block!important;
    width:6px!important;
    height:6px!important;
    min-width:6px!important;
    min-height:6px!important;
    border-right:1.5px solid currentColor!important;
    border-bottom:1.5px solid currentColor!important;
    border-top:0!important;
    border-left:0!important;
    transform:rotate(45deg);
    transition:transform .18s ease;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .ct-mobile-submenu-open
  > .wp-block-navigation-submenu__toggle
  .ct-mobile-submenu-chevron{
    transform:rotate(225deg);
  }
}
