
/* ==========================================================
   ABG Core 1.28.0 — soft growth / price / legal / newsletter pages
   ========================================================== */
.abg-growth-shell,
.abg-prices-v2,
.abg-weekend-shell,
.abg-newsletter-state-shell,
.abg-pay-shell,
.abg-legal{
  --abg-growth-radius:22px;
  --abg-growth-radius-lg:30px;
}
.abg-growth-primary,
.abg-growth-card-cta,
.abg-price-button,
.abg-pay-button{
  border-radius:14px!important;
}
.abg-growth-plans article,
.abg-growth-story-grid article,
.abg-growth-boosts,
.abg-growth-boosts article,
.abg-growth-funnel,
.abg-growth-form,
.abg-newsletter-card,
.abg-check-form,
.abg-check-result,
.abg-newsletter-state,
.abg-weekend-signup,
.abg-weekend-preview-card,
.abg-weekend-state,
.abg-weekend-value,
.abg-weekend-form,
.abg-weekend-access,
.abg-weekend-plan-section,
.abg-weekend-event-grid article,
.abg-weekend-story-grid article,
.abg-weekend-deal-grid article,
.abg-pay-card,
.abg-price-group,
.abg-price-table{
  border-radius:22px!important;
}
.abg-growth-plans article,
.abg-growth-story-grid article,
.abg-growth-form,
.abg-newsletter-card,
.abg-check-form,
.abg-check-result,
.abg-weekend-signup,
.abg-weekend-preview-card,
.abg-weekend-state,
.abg-weekend-value,
.abg-weekend-form,
.abg-pay-card{
  box-shadow:0 12px 34px rgba(25,34,44,.055);
}
.abg-growth-form input,
.abg-growth-form select,
.abg-growth-form textarea,
.abg-check-form input,
.abg-check-form select,
.abg-check-form textarea,
.abg-weekend-form input,
.abg-weekend-form select,
.abg-weekend-form textarea,
.abg-newsletter-unsubscribe-form input,
.abg-pay-card input{
  border-radius:12px!important;
}
.abg-growth-form input:focus,
.abg-growth-form select:focus,
.abg-growth-form textarea:focus,
.abg-check-form input:focus,
.abg-check-form select:focus,
.abg-check-form textarea:focus{
  box-shadow:0 0 0 4px rgba(216,170,43,.10)!important;
}

/* Price page: deliberately soft, without becoming playful */
.abg-price-hero-v2{border-radius:38px!important}
.abg-price-hero-preview-v2{border-radius:30px!important}
.abg-price-jumpnav-v4{border-radius:22px!important}
.abg-price-jumpnav-v4 a:first-child{border-radius:21px 0 0 21px}
.abg-price-jumpnav-v4 a:last-child{border-radius:0 21px 21px 0}
.abg-price-benefits-v2 article{border-radius:28px!important}
.abg-reach-v2{border-radius:38px!important}
.abg-reach-year-v3{border-radius:26px!important}
.abg-plan-card-v2{border-radius:30px!important}
.abg-plan-recommend{border-radius:999px!important}
.abg-profile-demo-v2{border-radius:28px!important}
.abg-profile-demo-v2 .abg-demo-mini-photo{border-radius:28px 28px 0 0!important}
.abg-demo-label,
.abg-demo-badge{border-radius:999px!important}
.abg-story-cards-v2 article{border-radius:28px!important}
.abg-story-example-v2{border-radius:32px!important}
.abg-story-example-image-v2{border-radius:32px 0 0 32px}
.abg-extra-grid-v2 article{border-radius:24px!important}
.abg-format-card-v2{border-radius:32px!important}
.abg-newsletter-mock-v2,
.abg-guide-mock-v2{border-radius:20px!important}
.abg-check-cta-v2{border-radius:34px!important}
.abg-check-score-mock-v2{border-radius:26px!important}
.abg-process-v2 article{border-radius:24px!important}
.abg-faq-v2 details{border-radius:20px!important}
.abg-price-final-v2{border-radius:36px!important}
.abg-plan-card-v2,
.abg-profile-demo-v2,
.abg-story-cards-v2 article,
.abg-extra-grid-v2 article,
.abg-format-card-v2,
.abg-process-v2 article,
.abg-faq-v2 details{
  box-shadow:0 12px 34px rgba(25,34,44,.055)!important;
}
.abg-plan-card-v2:hover,
.abg-profile-demo-v2:hover,
.abg-extra-grid-v2 article:hover{
  box-shadow:0 18px 44px rgba(25,34,44,.085)!important;
}

/* Legal / account-like utility pages */
.abg-legal-hero,
.abg-legal-toc,
.abg-legal-content,
.abg-legal-version,
.abg-newsletter-state-note,
.abg-pay-summary,
.abg-pay-methods,
.abg-pay-state{
  border-radius:18px;
}
@media(max-width:760px){
  .abg-price-hero-v2,
  .abg-reach-v2,
  .abg-price-final-v2,
  .abg-check-cta-v2{
    border-radius:22px!important;
  }
  .abg-story-example-image-v2{
    border-radius:22px 22px 0 0;
  }
  .abg-price-jumpnav-v4 a:first-child,
  .abg-price-jumpnav-v4 a:last-child{
    border-radius:0;
  }
  .abg-price-jumpnav-v4 a:first-child{border-radius:18px 18px 0 0}
  .abg-price-jumpnav-v4 a:last-child{border-radius:0 0 18px 18px}
}


/* 1.31.0 — ruhige, kompakte Zustimmungs-Checkboxen */
.abg-growth-consent{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  padding:10px 12px!important;
  border:1px solid #e7e9ec;
  border-radius:14px;
  background:#f8f9fa;
}
.abg-growth-consent input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:1px 0 0!important;
  padding:0!important;
  border:1.5px solid #aeb5bc!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.abg-growth-consent input[type="checkbox"]:checked{
  border-color:var(--abgg-yellow)!important;
  background:var(--abgg-yellow)!important;
}
.abg-growth-consent input[type="checkbox"]:checked::after{
  content:"";
  position:absolute;
  left:5px;
  top:2px;
  width:4px;
  height:8px;
  border:solid #15181c;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.abg-growth-consent input[type="checkbox"]:focus-visible{
  outline:none!important;
  box-shadow:0 0 0 4px rgba(242,182,0,.18)!important;
}
.abg-growth-consent span{
  font-size:.76rem;
  line-height:1.5;
}
