
/* ==========================================================
   ABG Theme 6.30.0 — global soft design system
   Einheitliche, weichere Formsprache fuer das gesamte Frontend.
   ========================================================== */
:root{
  --abg-soft-radius-xs:10px;
  --abg-soft-radius-sm:14px;
  --abg-soft-radius:20px;
  --abg-soft-radius-lg:26px;
  --abg-soft-radius-xl:32px;
  --abg-soft-shadow:0 14px 36px rgba(25,34,44,.07);
  --abg-soft-shadow-lg:0 24px 62px rgba(25,34,44,.10);
  --abg-soft-border:#e3e7ea;
  --abg-soft-surface:#fff;
  --abg-soft-tint:#f6f7f7;
}
body.abg-v6{
  text-rendering:optimizeLegibility;
}
body.abg-v6 button,
body.abg-v6 input,
body.abg-v6 select,
body.abg-v6 textarea{
  font-family:inherit;
}
body.abg-v6 a,
body.abg-v6 button,
body.abg-v6 input,
body.abg-v6 select,
body.abg-v6 textarea{
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,transform .18s ease;
}

/* Buttons: friendly, consistent, never boxy */
body.abg-v6 .abg-v4-button,
body.abg-v6 .abg-secondary-button,
body.abg-v6 .abg-v42-submit-link,
body.abg-v6 .abg-v45-local-submit-link,
body.abg-v6 .abg-v65-cta .abg-v4-button,
body.abg-v6 .abg-v66-hero-actions a,
body.abg-v6 .abg-v66-hero-actions button,
body.abg-v6 .abg-v619-newsletter-form button,
body.abg-v6 .abg-v629-submit-grid a.is-business{
  border-radius:14px!important;
}
body.abg-v6 .abg-v4-button,
body.abg-v6 .abg-secondary-button{
  box-shadow:0 7px 18px rgba(25,34,44,.07);
}
body.abg-v6 .abg-v4-button:hover,
body.abg-v6 .abg-secondary-button:hover{
  transform:translateY(-1px);
  box-shadow:0 11px 24px rgba(25,34,44,.10);
}

/* Controls / filters / general forms */
body.abg-v6 input[type="text"],
body.abg-v6 input[type="email"],
body.abg-v6 input[type="url"],
body.abg-v6 input[type="tel"],
body.abg-v6 input[type="number"],
body.abg-v6 input[type="date"],
body.abg-v6 input[type="time"],
body.abg-v6 input[type="search"],
body.abg-v6 select,
body.abg-v6 textarea{
  border-radius:12px!important;
}
body.abg-v6 input:focus,
body.abg-v6 select:focus,
body.abg-v6 textarea:focus{
  box-shadow:0 0 0 4px rgba(216,170,43,.10)!important;
}
body.abg-v6 .abg-f16-shell{
  border-radius:26px!important;
  box-shadow:var(--abg-soft-shadow-lg)!important;
}
body.abg-v6 .abg-f16-shell form fieldset,
body.abg-v6 .abg-f16-shell .abg-event-form-section,
body.abg-v6 .abg-f16-shell .abg-business-form-section,
body.abg-v6 .abg-f16-shell .abg-deal-form-section,
body.abg-v6 .abg-f16-shell .abg-job-form-section{
  border-radius:18px!important;
}
body.abg-v6 .abg-f16-shell button,
body.abg-v6 .abg-f16-shell .abg-button{
  border-radius:14px!important;
}

/* Empty states and simple standard pages */
body.abg-v6 .abg-empty-state,
body.abg-v6 .abg-v42-events-empty,
body.abg-v6 .abg-page,
body.abg-v6 .abg-simple-head{
  border-radius:20px;
}
body.abg-v6 .abg-empty-state,
body.abg-v6 .abg-v42-events-empty{
  background:#f8f9f9;
  border:1px solid var(--abg-soft-border);
  padding:26px;
}

/* STARTSEITE — rounded media and large editorial modules */
body.abg-v6 .abg-v6-lead-media,
body.abg-v6 .abg-v6-story-media,
body.abg-v6 .abg-v6-event-feature-media,
body.abg-v6 .abg-v6-local-media,
body.abg-v6 .abg-v618-partner-media,
body.abg-v6 .abg-v6-local-thumb{
  border-radius:20px;
}
body.abg-v6 .abg-v6-lead-media{
  border-radius:26px;
  box-shadow:var(--abg-soft-shadow);
}
body.abg-v6 .abg-v6-lead-tag{
  left:12px;
  bottom:12px;
  border-radius:10px;
}
body.abg-v6 .abg-v6-important{
  border-top:0;
  border-radius:24px;
  box-shadow:var(--abg-soft-shadow);
  overflow:hidden;
  padding-top:22px;
}
body.abg-v6 .abg-v6-event-feature,
body.abg-v6 .abg-v6-event-list,
body.abg-v6 .abg-v6-local-feature{
  border-radius:26px;
  overflow:hidden;
  box-shadow:var(--abg-soft-shadow);
}
body.abg-v6 .abg-v6-event-list{
  border-top:0;
}
body.abg-v6 .abg-v6-event-list:before{
  content:"";
  display:block;
  height:5px;
  background:var(--v6-ink);
}
body.abg-v6 .abg-v6-local-list{
  border-radius:22px;
  overflow:hidden;
}
body.abg-v6 .abg-v6-community-grid,
body.abg-v6 .abg-v629-submit-grid,
body.abg-v6 .abg-v6-service-grid{
  border-radius:24px;
  overflow:hidden;
}
body.abg-v6 .abg-v6-community-grid article:first-child,
body.abg-v6 .abg-v629-submit-grid a:first-child{
  border-top-left-radius:23px;
  border-bottom-left-radius:23px;
}
body.abg-v6 .abg-v6-community-grid article:last-child,
body.abg-v6 .abg-v629-submit-grid a:last-child{
  border-top-right-radius:23px;
  border-bottom-right-radius:23px;
}
body.abg-v6 .abg-v619-newsletter-form-wrap{
  border-radius:24px;
  box-shadow:var(--abg-soft-shadow);
}
body.abg-v6 .abg-v619-newsletter-form input,
body.abg-v6 .abg-v619-newsletter-form button{
  min-height:48px;
}

/* NEWS archive and articles */
body.abg-v6 .abg-v67-lead-media,
body.abg-v6 .abg-v67-side-thumb,
body.abg-v6 .abg-v67-news-grid .abg-news-card,
body.abg-v6 .abg-v68-related-card,
body.abg-v6 .abg-v69-related-row,
body.abg-v6 .abg-v69-related-thumb{
  border-radius:18px;
}
body.abg-v6 .abg-v67-lead-media{
  border-radius:26px;
  overflow:hidden;
  box-shadow:var(--abg-soft-shadow);
}
body.abg-v6 .abg-v67-news-grid .abg-news-card{
  overflow:hidden;
  box-shadow:0 10px 28px rgba(25,34,44,.045);
  border-color:var(--abg-soft-border);
}
body.abg-v6 .abg-v67-news-grid .abg-news-card-media{
  border-radius:18px 18px 0 0;
}
body.abg-v6 .abg-v68-article-hero img{
  border-radius:28px!important;
  box-shadow:var(--abg-soft-shadow);
}
body.abg-v6 .abg-v68-aside-box{
  border-radius:20px;
}
body.abg-v6 .abg-v68-related-card{
  overflow:hidden;
  box-shadow:0 9px 28px rgba(25,34,44,.05);
}

/* EVENTS archive + detail */
body.abg-v6 .abg-v42-event-feature-media,
body.abg-v6 .abg-v42-related-media,
body.abg-v6 .abg-v43-event-image,
body.abg-v6 .abg-v66-detail-image{
  border-radius:22px;
}
body.abg-v6 .abg-v42-event-feature{
  border:1px solid var(--abg-soft-border);
  border-radius:28px;
  padding:0;
  overflow:hidden;
  box-shadow:var(--abg-soft-shadow);
}
body.abg-v6 .abg-v42-event-feature-copy{
  padding:34px 38px!important;
}
body.abg-v6 .abg-v4-event-agenda,
body.abg-v6 .abg-v42-event-agenda{
  border-top:0;
  display:grid;
  gap:10px;
}
body.abg-v6 .abg-v4-event-row,
body.abg-v6 .abg-v42-event-row{
  border:1px solid var(--abg-soft-border);
  border-radius:18px;
  padding:16px 18px;
  background:#fff;
}
body.abg-v6 .abg-v4-event-row:hover,
body.abg-v6 .abg-v42-event-row:hover{
  box-shadow:0 10px 28px rgba(25,34,44,.055);
  transform:translateY(-1px);
}
body.abg-v6 .abg-v42-related-grid article{
  border:1px solid var(--abg-soft-border);
  border-radius:20px;
  padding:0 0 18px;
  overflow:hidden;
  background:#fff;
}
body.abg-v6 .abg-v42-related-grid article>div{
  padding:15px 17px 0;
}

/* LOCAL / Unternehmen archive + detail */
body.abg-v6 .abg-v45-local-card{
  border:1px solid var(--abg-soft-border);
  border-radius:22px;
  padding:0 0 18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 9px 28px rgba(25,34,44,.04);
}
body.abg-v6 .abg-v45-local-card-body,
body.abg-v6 .abg-v45-local-card-foot{
  padding-left:18px;
  padding-right:18px;
}
body.abg-v6 .abg-v45-local-media{
  border-radius:0;
}
body.abg-v6 .abg-v45-map,
body.abg-v6 .abg-v43-map,
body.abg-v6 .abg-v45-map-placeholder,
body.abg-v6 .abg-v43-map-placeholder{
  border-radius:22px;
  overflow:hidden;
}
body.abg-v6 .abg-v66-detail-hero{
  border:1px solid var(--abg-soft-border);
  border-top:0;
  border-radius:28px;
  box-shadow:var(--abg-soft-shadow);
}
body.abg-v6 .abg-v66-hero-card{
  border-radius:22px;
}
body.abg-v6 .abg-v66-sidefacts,
body.abg-v6 .abg-v64-sidefacts{
  border-radius:20px;
}

/* DEALS + JOBS */
body.abg-v6 .abg-v64-deal-card,
body.abg-v6 .abg-v64-job-card{
  border-radius:22px!important;
  overflow:hidden;
  box-shadow:0 9px 26px rgba(25,34,44,.045);
}
body.abg-v6 .abg-v64-deal-card.is-featured{
  border-top:0!important;
  box-shadow:var(--abg-soft-shadow);
}
body.abg-v6 .abg-v64-deal-card.is-featured:before{
  content:"";
  position:absolute;
}
body.abg-v6 .abg-v64-job-card{
  border-left-width:1px!important;
}
body.abg-v6 .abg-v64-job-card:hover{
  border-color:#d4b555!important;
  transform:translateY(-1px);
}
body.abg-v6 .abg-v64-detail-hero,
body.abg-v6 .abg-v65-detail-hero{
  border:1px solid var(--abg-soft-border)!important;
  border-top:0!important;
  border-radius:28px!important;
  overflow:hidden;
  box-shadow:var(--abg-soft-shadow);
}
body.abg-v6 .abg-v64-detail-image,
body.abg-v6 .abg-v65-detail-image{
  border-radius:22px!important;
}
body.abg-v6 .abg-v64-note,
body.abg-v6 .abg-v64-secondary,
body.abg-v6 .abg-v64-job-section{
  border-radius:18px;
}

/* Community */
body.abg-v6 .abg-v49-discussion-facts,
body.abg-v6 .abg-v49-primary,
body.abg-v6 .abg-v49-account-content{
  border-radius:20px;
}
body.abg-v6 .abg-v49-primary{
  overflow:hidden;
}
body.abg-v6 .abg-v4-subnav{
  border-radius:14px;
}

/* Generic media placeholders should feel intentional */
body.abg-v6 .abg-media-fallback,
body.abg-v6 .abg-v6-media-fallback{
  border-radius:18px;
}

/* Pagination */
body.abg-v6 .abg-pagination{
  gap:7px;
}
body.abg-v6 .abg-pagination a,
body.abg-v6 .abg-pagination span{
  border-radius:12px!important;
}

/* Mobile: slightly smaller radii, keep space efficient */
@media(max-width:760px){
  body.abg-v6 .abg-v6-lead-media,
  body.abg-v6 .abg-v6-important,
  body.abg-v6 .abg-v6-event-feature,
  body.abg-v6 .abg-v6-event-list,
  body.abg-v6 .abg-v6-local-feature,
  body.abg-v6 .abg-v6-community-grid,
  body.abg-v6 .abg-v629-submit-grid,
  body.abg-v6 .abg-v42-event-feature,
  body.abg-v6 .abg-v66-detail-hero,
  body.abg-v6 .abg-v64-detail-hero,
  body.abg-v6 .abg-v65-detail-hero,
  body.abg-v6 .abg-v68-article-hero img{
    border-radius:18px!important;
  }
  body.abg-v6 .abg-v45-local-card,
  body.abg-v6 .abg-v64-deal-card,
  body.abg-v6 .abg-v64-job-card,
  body.abg-v6 .abg-v4-event-row,
  body.abg-v6 .abg-v42-event-row{
    border-radius:16px!important;
  }
  body.abg-v6 input[type="text"],
  body.abg-v6 input[type="email"],
  body.abg-v6 input[type="url"],
  body.abg-v6 input[type="tel"],
  body.abg-v6 input[type="number"],
  body.abg-v6 input[type="date"],
  body.abg-v6 input[type="time"],
  body.abg-v6 input[type="search"],
  body.abg-v6 select,
  body.abg-v6 textarea{
    border-radius:11px!important;
  }
}
