/* Coolioo Zoeken 2.0 - slimme zoeklaag voor de bestaande .cln-header */
.cln .cln-search-input{caret-color:#005899}
.cln .cln-search-input::placeholder{color:#8797a8!important}

.cln-smart-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 12px 6px;color:#5b6b7d;font-size:12.5px
}
.cln-smart-head strong{font-family:'Sora',sans-serif;color:#0f2235;font-weight:700}
.cln-smart-correction{
  border:0;background:transparent;padding:0;cursor:pointer;color:#005899;
  font:700 12.5px/1.35 'DM Sans',sans-serif;text-decoration:underline;text-underline-offset:2px
}
.cln-smart-section-title{
  padding:10px 12px 4px;font-family:'Sora',sans-serif;font-weight:700;font-size:12px;
  letter-spacing:.04em;text-transform:uppercase;color:#6f8091
}
.cln-smart-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px 0 2px}
.cln-smart-action{
  position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px;
  background:#fff;border:1px solid #e4ebf2;border-radius:17px;
  box-shadow:0 12px 24px -23px rgba(15,34,53,.65);
  transition:transform .18s,border-color .18s,box-shadow .18s,background .18s
}
.cln-smart-action:hover{
  transform:translateY(-2px);border-color:rgba(0,88,153,.28);
  box-shadow:0 18px 30px -24px rgba(0,88,153,.6);background:#f8fbfd
}
.cln-smart-action--primary{
  color:#fff;
  background:linear-gradient(135deg,#ff6b3d,#ff5722 58%,#f24c19);
  border-color:#ff5722
}
.cln-smart-action-ico{
  flex:0 0 auto;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(135deg,#14355a,#005899);color:#fff
}
.cln-smart-action--primary .cln-smart-action-ico{background:#fff;color:#ff5722}
.cln-smart-action-ico svg{width:19px;height:19px}
.cln-smart-action-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.cln-smart-action-title{font-family:'Sora',sans-serif;font-weight:700;font-size:13.5px;line-height:1.3;color:#0f2235}
.cln-smart-action--primary .cln-smart-action-title{color:#fff}
.cln-smart-action-sub{font-size:12.5px;line-height:1.4;color:#5b6b7d}
.cln-smart-action--primary .cln-smart-action-sub{color:rgba(255,255,255,.9)}

.cln-smart-item{position:relative}
.cln-smart-type{
  flex:0 0 auto;font-family:'Sora',sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.035em;
  text-transform:uppercase;border-radius:99px;padding:3px 8px;background:#edf3f8;color:#3c5369
}
.cln-smart-type--product{background:rgba(206,255,0,.55);color:#0f2235}
.cln-smart-type--page,.cln-smart-type--post{background:rgba(0,88,153,.09);color:#005899}
.cln-smart-type--category{background:rgba(255,87,34,.10);color:#b43b14}
.cln-smart-desc{
  display:block;max-width:100%;margin-top:3px;color:#738396;font-size:11.5px;line-height:1.4;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.cln-smart-desc:empty{display:none}
.cln-smart-item .cln-sr-copy{align-items:center}
.cln-smart-item .cln-sr-tt-wrap{min-width:0;flex:1 1 auto}
.cln-smart-empty{
  padding:14px 12px 8px;color:#5b6b7d;font-size:14px;line-height:1.5
}
.cln-smart-empty strong{font-family:'Sora',sans-serif;color:#0f2235}
.cln-smart-bottom{
  display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:12px;
  border-radius:15px;font-family:'Sora',sans-serif;font-weight:600;font-size:12.5px;color:#0f2235;
  background:#f2f6fa;border:1px solid #e4ebf2
}
.cln-smart-bottom:hover{color:#005899;border-color:rgba(0,88,153,.2)}
.cln-smart-loading{padding:14px 12px;color:#6f8091;font-size:13.5px}
.cln-smart-loading::after{content:'…';animation:clnzDots 1.2s steps(4,end) infinite}
@keyframes clnzDots{0%{content:''}25%{content:'.'}50%{content:'..'}75%,100%{content:'...'}}

/* Slimme fallback-kaarten op de klassieke WooCommerce zoekpagina */
.clnz-guidance{
  clear:both;margin:10px 0 28px;padding:26px;border:1px solid #e4ebf2;border-radius:24px;
  background:radial-gradient(120% 180% at 0% 0%,rgba(206,255,0,.22),rgba(206,255,0,0) 38%),
             linear-gradient(135deg,rgba(0,88,153,.055),rgba(255,255,255,.98) 58%);
  box-shadow:0 28px 50px -36px rgba(15,34,53,.55)
}
.clnz-guidance__eyebrow{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:7px 12px;
  border-radius:999px;background:rgba(0,88,153,.08);color:#005899;
  font:700 11px/1 'Sora',sans-serif;letter-spacing:.06em;text-transform:uppercase
}
.clnz-guidance h2{margin:0 0 10px!important;font:700 30px/1.15 'Sora',sans-serif!important;color:#0f2235!important;max-width:820px}
.clnz-guidance>p{margin:0 0 16px!important;color:#4e6174!important;font:400 17px/1.6 'DM Sans',sans-serif!important;max-width:860px}
.clnz-guidance__suggestion{
  margin:0 0 18px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.82);
  border:1px solid rgba(0,88,153,.12);color:#34485d;font:500 14px/1.5 'DM Sans',sans-serif
}
.clnz-guidance__suggestion strong{color:#0f2235}
.clnz-guidance__actions{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;align-items:stretch}
.clnz-guidance__cta{
  display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:188px;
  padding:22px;border-radius:20px;text-decoration:none!important;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s
}
.clnz-guidance__cta:hover{transform:translateY(-2px)}
.clnz-guidance__cta--primary{
  color:#fff!important;border:1px solid #ff5722;
  background:linear-gradient(135deg,#ff6b3d,#ff5722 58%,#f24c19)
}
.clnz-guidance__cta--primary:hover{box-shadow:0 22px 34px -20px rgba(255,87,34,.58)}
.clnz-guidance__cta--secondary{
  color:#0f2235!important;border:1px solid #dbe6ef;background:#fff;
  box-shadow:0 16px 30px -24px rgba(15,34,53,.35)
}
.clnz-guidance__cta--secondary:hover{border-color:rgba(0,88,153,.28);box-shadow:0 18px 32px -24px rgba(0,88,153,.28)}
.clnz-guidance__cta-text{display:flex;flex-direction:column;gap:8px}
.clnz-guidance__cta-title{display:block;font:700 24px/1.2 'Sora',sans-serif}
.clnz-guidance__cta-copy{display:block;font:500 15px/1.55 'DM Sans',sans-serif;max-width:40ch;color:inherit;opacity:.95}
.clnz-guidance__cta--secondary .clnz-guidance__cta-copy{color:#5b6b7d;opacity:1}
.clnz-guidance__cta-button{
  display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:48px;
  padding:0 18px;border-radius:14px;font:700 14px/1 'Sora',sans-serif
}
.clnz-guidance__cta--primary .clnz-guidance__cta-button{background:#fff;color:#ff5722}
.clnz-guidance__cta--secondary .clnz-guidance__cta-button{background:#0f2235;color:#fff}
.clnz-guidance__footer{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px;color:#5b6b7d;
  font:500 14px/1.45 'DM Sans',sans-serif
}
.clnz-guidance__footer a{color:#005899!important;font-weight:700;text-decoration:none!important}
.clnz-guidance__footer a:hover{color:#ff5722!important}

@media(max-width:600px){
  .cln-smart-actions{grid-template-columns:1fr}
  .cln-smart-action{padding:12px}
  .cln-smart-type{display:none}
  .cln-smart-desc{max-width:230px}
  .clnz-guidance{padding:20px}
  .clnz-guidance h2{font-size:24px!important}
  .clnz-guidance>p{font-size:15px!important}
  .clnz-guidance__actions{grid-template-columns:1fr}
  .clnz-guidance__cta{min-height:auto;padding:18px}
  .clnz-guidance__cta-title{font-size:20px}
}
.cln-smart-actions .cln-smart-action:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:600px){.cln-smart-actions .cln-smart-action:last-child:nth-child(odd){grid-column:auto}}
