/* KONTUR CMS 0.5.9.76 – globale Ecken & Formen */
:root{
  --cms-block-radius:24px;
  --cms-card-radius:24px;
  --cms-media-radius:24px;
  --cms-button-radius:999px;
  --cms-dropdown-radius:18px;
  --cms-input-radius:14px;
  --cms-badge-radius:999px;
}

/* Große Container */
.cms-page-intro-card,
.page-hero-box,
.gallery-intro,
.cms-photo-text-slider__shell,
.cms-gallery-block,
.home-video-frame,
.home-card-slider-stage,
.cms-separator,
.career-final-cta-v22,
.support-showcase,
.request-banner,
.cms-text-image,
.cms-table-card,
.cms-datasheet-card{
  border-radius:var(--cms-block-radius)!important;
}

/* Karten / Kennzahlen */
.card,
.entry-card,
.gallery-card,
.career-value-v22,
.home-tile,
.news-card,
.job-accordion,
.person,
.history-card,
.cms-feature-box,
.hp048-glass-strip,
.hp048-glass-strip>*,
.cms-values-slider .ku-values__media,
.cms-values-slider .ku-values__tag,
.support-showcase__item{
  border-radius:var(--cms-card-radius)!important;
}

/* Medien */
.cms-page-intro-card>img,
.page-hero-box>img,
.cms-text-image>img,
.entry-card>img,
.gallery-card>img,
.news-card>img,
.cms-gallery-slide img,
.cms-values-slider .ku-values__frame,
.person-media,
.person-photo{
  border-radius:var(--cms-media-radius)!important;
}


/* Bildkarten: Rundung nur an der äußeren oberen Kante; Übergang zum Text bleibt gerade. */
.gallery-card>img,
.entry-card>img,
.news-card>img{
  border-radius:var(--cms-media-radius) var(--cms-media-radius) 0 0!important;
}

/* Statische Seiten-Heros und Karriere-/Fertigungs-Karten */
.page-hero-box{border-radius:var(--cms-block-radius)!important;}
.page-hero-box>img{border-radius:var(--cms-media-radius)!important;}
.gallery-intro{border-radius:var(--cms-block-radius)!important;}
.gallery-card,
.career-value-v22,
.machine-card,
.machine-summary>.card{border-radius:var(--cms-card-radius)!important;}
.hp048-glass-strip,
.hp048-glass-strip>*{border-radius:var(--cms-card-radius)!important;}

/* Buttons */
.btn,
a.btn,
button.btn,
.cms-photo-text-slider__button,
.slider-ui .ctrl,
.cms-gallery-arrows button,
.menu-toggle{
  border-radius:var(--cms-button-radius)!important;
}

/* Formulare */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
select,
textarea{
  border-radius:var(--cms-input-radius)!important;
}

/* Tags / Badges */
.badge,
.job-tags span,
.sa-badge,
.sa-status,
.topnews-badge{
  border-radius:var(--cms-badge-radius)!important;
}

/* Navigation */
.desktop-nav .dropdown{
  border-radius:0 0 var(--cms-dropdown-radius) var(--cms-dropdown-radius)!important;
}
.mobile-panel{
  border-radius:0 0 var(--cms-dropdown-radius) var(--cms-dropdown-radius)!important;
}

/* Foto-Text-Slider: nur äußere Kanten rund, Trennkante zwischen Bild/Text immer gerade. */
.cms-photo-text-slider:not(.cms-photo-text-slider--square) .cms-photo-text-slider__media{
  border-radius:var(--cms-block-radius) 0 0 var(--cms-block-radius)!important;
}
.cms-photo-text-slider:not(.cms-photo-text-slider--square) .cms-photo-text-slider__content{
  border-radius:0 var(--cms-block-radius) var(--cms-block-radius) 0!important;
}
.cms-photo-text-slider .cms-photo-text-slider__image,
.cms-photo-text-slider .cms-photo-text-slider__image img{
  border-radius:0!important;
}
.cms-photo-text-slider--square .cms-photo-text-slider__shell,
.cms-photo-text-slider--square .cms-photo-text-slider__media,
.cms-photo-text-slider--square .cms-photo-text-slider__content,
.cms-photo-text-slider--square .cms-photo-text-slider__image,
.cms-photo-text-slider--square .cms-photo-text-slider__image img{
  border-radius:0!important;
}

/* Startseiten-Bildflächen bleiben bewusst technisch/eckig. */
.hp048-hero,
.hp048-card,
.hp048-card>img,
.hp048-card-shade{
  border-radius:0!important;
}

@media(max-width:980px){
  .cms-photo-text-slider:not(.cms-photo-text-slider--square) .cms-photo-text-slider__media{
    border-radius:var(--cms-block-radius) var(--cms-block-radius) 0 0!important;
  }
  .cms-photo-text-slider:not(.cms-photo-text-slider--square) .cms-photo-text-slider__content{
    border-radius:0 0 var(--cms-block-radius) var(--cms-block-radius)!important;
  }
}
