/* Chytrý Srovnávač | čistý profil + sjednocené CTA karet, 2026-10 */
#sphome-global .cs-partner-clean{
  padding:24px 0 31px!important;
  background:#f5f9fd!important;
  border-top:1px solid #e4edf4!important;
}
#sphome-global .cs-partner-clean .cs-direct-panel{
  background:#fff;
  border:1px solid #dce8f0;
  border-radius:16px;
  padding:25px 29px 24px;
  box-shadow:0 6px 20px rgba(16,51,79,.045);
}
#sphome-global .cs-partner-clean .cs-direct-panel>h2{
  font-size:clamp(22px,2.8vw,27px)!important;
  line-height:1.24!important;
  margin:0 0 16px!important;
  color:#1b3546!important;
  letter-spacing:-.45px!important;
}
#sphome-global .cs-partner-clean .cs-direct-embed{
  padding:0;
  margin:0 0 22px;
  background:#fff;
  border:0;
}
#sphome-global .cs-partner-clean .cs-direct-embed h3,
#sphome-global .cs-partner-clean .cs-direct-links h3{
  font-size:16px!important;
  margin:0 0 7px!important;
  color:#23445b!important;
  font-weight:800!important;
}
#sphome-global .cs-partner-clean .cs-direct-embed p{
  font-size:12px!important;
  line-height:1.5!important;
  margin:0 0 12px!important;
  color:#667b89!important;
}
#sphome-global .cs-partner-clean .cs-direct-embed iframe{
  display:block;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-height:780px;
  border:1px solid #e3edf3;
  border-radius:12px;
  background:#fff;
}
#sphome-global .cs-partner-clean .cs-direct-embed .cs-direct-fallback{
  font-size:11px!important;
  margin:9px 0 0!important;
}
#sphome-global .cs-partner-clean .cs-direct-fallback a{color:#1665a6!important}
#sphome-global .cs-partner-clean .cs-direct-links{
  padding:17px 0 0;
  border-top:1px solid #e8edf0;
}
#sphome-global .cs-partner-clean .cs-direct-buttons{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:13px;
  margin-top:12px;
}
#sphome-global .cs-partner-clean .cs-direct-choice{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:7px;
  flex:0 1 236px;
  max-width:100%;
  min-width:190px;
}
#sphome-global .cs-partner-clean .cs-direct-target{
  display:block;
  color:#617785;
  font-size:12px;
  font-weight:650;
  line-height:1.45;
}
#sphome-global .cs-partner-clean .cs-direct-buttons a.cs-partner-link{
  margin:0!important;
  width:auto!important;
  min-height:46px!important;
  background:#1165a9!important;
  color:#fff!important;
  border-radius:9px!important;
  border:1px solid #1165a9!important;
  box-shadow:none!important;
  text-align:center;
  font-size:13px!important;
  line-height:1.35!important;
}
#sphome-global .cs-partner-clean .cs-direct-buttons a.cs-direct-form-link{
  background:#315e49!important;
  border-color:#315e49!important;
}
#sphome-global .cs-partner-clean .cs-partner-disclosure{
  margin:20px 0 0!important;
  padding:13px 0 0!important;
  color:#778795!important;
  font-size:11px!important;
  line-height:1.6!important;
  border-top:1px solid #e5eaf0;
}
/* Desktop CTA: left supporting link and a unified 2-button cluster */
#sphome-global .sphome-card .cs-card-actions,
#sphome-global .sphome-card .cs-card-actions:has(.cs-partner-card-cta){
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  grid-template-columns:none!important;
  gap:12px 16px!important;
  padding:15px 20px!important;
  margin:0!important;
}
#sphome-global .sphome-card .cs-card-actions .sphome-action-left,
#sphome-global .sphome-card .cs-card-actions:has(.cs-partner-card-cta) .sphome-action-left{
  display:flex!important;
  flex:1 1 130px!important;
  align-items:center!important;
  min-width:0!important;
  width:auto!important;
}
#sphome-global .sphome-card .cs-card-actions .sphome-actions-right{
  display:flex!important;
  flex:0 1 auto!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  flex-wrap:wrap!important;
  min-width:0!important;
}
#sphome-global .sphome-card .cs-card-actions .sphome-actions-right a.sphome-cta,
#sphome-global .sphome-card .cs-card-actions .sphome-actions-right a.cs-partner-card-cta{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:174px!important;
  max-width:100%!important;
  min-height:45px!important;
  margin:0!important;
  padding:10px 15px!important;
  border-radius:9px!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.3!important;
  white-space:normal!important;
  text-decoration:none!important;
  text-align:center!important;
}
#sphome-global .sphome-card .cs-card-actions .sphome-actions-right a.sphome-cta{
  background:#4e7560!important;
  color:#fff!important;
}
#sphome-global .sphome-card .cs-card-actions .sphome-actions-right a.cs-partner-card-cta{
  background:#1166af!important;
  border:1px solid #1166af!important;
  color:#fff!important;
}
#sphome-global .sphome-card .cs-card-actions .sphome-more{
  font-size:12px!important;
  color:#4b6476!important;
  white-space:normal!important;
}
/* The directory list has separate markup, but follows same CTA hierarchy. */
#sphome-global .cs-directory-card .cs-directory-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:11px!important;
}
#sphome-global .cs-directory-card .cs-directory-action-buttons{
  display:flex!important;
  flex:1 1 220px!important;
  gap:8px!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
}
#sphome-global .cs-directory-card .cs-directory-action-buttons>a{
  display:inline-flex!important;
  flex:0 1 auto!important;
  min-height:41px!important;
  padding:10px 14px!important;
  border-radius:9px!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:normal!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
#sphome-global .cs-directory-card .cs-directory-action-buttons>a.cs-partner-card-cta{color:#fff!important;background:#1166af!important}
#sphome-global .cs-directory-card .cs-directory-action-buttons>a:not(.cs-partner-card-cta){color:#37624f!important;border:1px solid #d3e2d8!important;background:#f6faf7!important}
#sphome-global .sphome-card-top .sphome-brand{flex:0 1 auto!important}
#sphome-global .sphome-card-top .sphome-brand>div:last-child{min-width:100px!important}
@media(max-width:768px){
 #sphome-global .cs-partner-clean{padding:12px 0 28px!important}
 #sphome-global .cs-partner-clean .cs-direct-panel{padding:17px 14px!important;border-radius:13px!important}
 #sphome-global .cs-partner-clean .cs-direct-panel>h2{font-size:22px!important}
 #sphome-global .cs-partner-clean .cs-direct-buttons{flex-direction:column!important;align-items:stretch!important;gap:12px!important}
 #sphome-global .cs-partner-clean .cs-direct-choice{width:100%!important;flex:0 0 auto!important;min-width:0!important}
 #sphome-global .cs-partner-clean .cs-direct-embed iframe{min-height:760px}
 #sphome-global .cs-partner-clean .cs-direct-buttons a.cs-partner-link{min-height:48px!important;width:100%!important}
 #sphome-global .sphome-card .cs-card-actions,
 #sphome-global .sphome-card .cs-card-actions:has(.cs-partner-card-cta){
   flex-direction:column!important;
   align-items:stretch!important;
   gap:10px!important;
   padding:12px 14px 15px!important;
 }
 #sphome-global .sphome-card .cs-card-actions .sphome-action-left,
 #sphome-global .sphome-card .cs-card-actions:has(.cs-partner-card-cta) .sphome-action-left{
   width:100%!important;
   flex:0 0 auto!important;
 }
 #sphome-global .sphome-card .cs-card-actions .sphome-actions-right{
   flex:0 0 auto!important;
   flex-direction:column!important;
   align-items:stretch!important;
   width:100%!important;
   gap:9px!important;
 }
 #sphome-global .sphome-card .cs-card-actions .sphome-actions-right a.sphome-cta,
 #sphome-global .sphome-card .cs-card-actions .sphome-actions-right a.cs-partner-card-cta{
   flex:0 0 auto!important;
   display:flex!important;
   width:100%!important;
   min-width:0!important;
   min-height:48px!important;
 }
 #sphome-global .cs-directory-card .cs-directory-action-buttons{
   width:100%!important;
   flex:1 1 100%!important;
   flex-direction:column!important;
   align-items:stretch!important;
 }
 #sphome-global .cs-directory-card .cs-directory-action-buttons>a{
   width:100%!important;min-height:44px!important;
 }
}
