/* SOLANERO sequence / number polish 20260928
   Rule: numbering is retained only when it communicates a real process/checklist.
   Decorative numbering is removed. Numbered process elements receive deliberate
   inset spacing so no label sits on a card/section edge. */

/* Home trust statements are independent qualities, not steps. */
.home-trust-points .home-trust-index{display:none!important;}
.home-trust-points .q-item{
  padding:24px 28px!important;
}

/* Home process: keep sequence, but make the number an intentional badge. */
.home-process-steps .step,
.home-process-steps .step + .step,
.home-process-steps .step:last-child{
  padding:24px 26px 16px!important;
}
.home-process-steps .step-num{
  width:34px;
  height:34px;
  display:inline-grid;
  place-items:center;
  border:1px solid #ded3c5;
  border-radius:50%;
  background:#f7f1ea;
  color:#8d551f!important;
  font-family:var(--sans)!important;
  font-size:11px!important;
  font-weight:800;
  letter-spacing:.08em!important;
  line-height:1;
  margin:0 0 14px!important;
}

/* Partner vision cards are principles, not an ordered sequence. */
.kernbotschaft-grid .kb-num{display:none!important;}
.kernbotschaft-grid .kernbotschaft-item h3{margin-top:0;}

/* Markisen FAQ questions are not steps. Remove decorative numbering and
   use proper horizontal inset for the accordion itself. */
.product-refresh .markisen-faq-item summary{
  grid-template-columns:minmax(0,1fr) 34px!important;
  gap:18px!important;
  padding:22px 20px!important;
}
.product-refresh .markisen-faq-no{display:none!important;}
.product-refresh .markisen-faq-answer{
  padding:0 70px 26px 20px!important;
}

/* Fachpartner application really is a 3-step process: keep numbers, but
   place them inside a clearly padded process card rather than at an edge. */
.sol-partner-offer-page #anfrage .ibox{
  padding:18px 20px;
  border:1px solid #e1e8ea;
  border-radius:14px;
  background:#fff;
  gap:16px;
}
.sol-partner-offer-page #anfrage .ibox-icon{
  width:36px;
  height:36px;
  border-radius:50%;
  background:#f7f1ea;
  border-color:#ded3c5;
  color:#8d551f;
  font-size:11px!important;
  font-weight:800;
  letter-spacing:.06em;
}

@media(max-width:640px){
  .home-trust-points .q-item{padding:20px 20px!important;}
  .home-process-steps .step,
  .home-process-steps .step + .step,
  .home-process-steps .step:last-child{padding:20px!important;}
  .home-process-steps .step-num{width:32px;height:32px;margin-bottom:11px!important;}
  .product-refresh .markisen-faq-item summary{
    grid-template-columns:minmax(0,1fr) 30px!important;
    gap:12px!important;
    padding:18px 16px!important;
  }
  .product-refresh .markisen-faq-answer{padding:0 52px 22px 16px!important;}
  .sol-partner-offer-page #anfrage .ibox{padding:16px;}
}

/* 2026-09-28: Ratgeber article rhythm override.
   Loaded after public-premium so article-specific spacing is not reset to .sec=72px. */
body.solanero-public-refresh-20260923 main article > .rg-art-hero.sec{
  padding-top:36px;
  padding-bottom:12px;
}
body.solanero-public-refresh-20260923 main article > .rg-art-hero + .sec{
  padding-top:0;
  padding-bottom:30px;
}
body.solanero-public-refresh-20260923 main article .rg-art-body{
  padding-top:28px;
  padding-bottom:6px;
}
body.solanero-public-refresh-20260923 main article .rg-fachbetrieb-box{
  width:calc(100% - 40px);
  max-width:900px;
  padding:24px 20px;
  margin:30px auto;
}
body.solanero-public-refresh-20260923 main article .rg-related{
  padding-top:4px;
}
@media(max-width:720px){
  body.solanero-public-refresh-20260923 main article > .rg-art-hero.sec{
    padding-top:26px;
    padding-bottom:8px;
  }
  body.solanero-public-refresh-20260923 main article > .rg-art-hero + .sec{
    padding-top:0;
    padding-bottom:22px;
  }
  body.solanero-public-refresh-20260923 main article .rg-art-body{
    padding-top:22px;
    padding-left:18px;
    padding-right:18px;
  }
  body.solanero-public-refresh-20260923 main article .rg-fachbetrieb-box{
    width:calc(100% - 36px);
    padding:20px 18px;
    margin:26px auto;
  }
}
