/* AUSBILDUNG — Übernahme der Landing-Hero-CSS (kopiert aus capicard-karriere via Page 101533). Wird inline injected, weil functions.php nicht modifiziert werden darf. */
/* ---- GLOBAL ---- */
    .karriere-eyebrow{color:#C6041F;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;display:block;}
    .karriere-btn{display:inline-flex;align-items:center;gap:10px;background:#C6041F;color:#fff!important;border:0;padding:14px 26px;font-family:'Roboto',sans-serif;font-weight:500;font-size:15px;cursor:pointer;transition:background .2s;text-decoration:none!important;}
    .karriere-btn:hover{background:#A30319;color:#fff!important;}
    .karriere-btn-ghost{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.35);}
    .karriere-btn-ghost:hover{background:rgba(255,255,255,.08)!important;border-color:#fff;}
    /* ---- HERO ---- */
    .picard-karriere-hero{padding-bottom:80px!important;position:relative;overflow:hidden;isolation:isolate;}
    /* Hero background gradient + pattern on section */
    .picard-karriere-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(135deg,rgba(20,20,22,.55),rgba(20,20,22,.2) 60%,rgba(198,4,31,.15)),radial-gradient(1100px 700px at 20% 20%,#3a3f46 0%,#1b1d20 60%,#0a0b0c 100%);}
    .picard-karriere-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(115deg,rgba(255,255,255,.03) 0 2px,transparent 2px 7px),radial-gradient(600px 400px at 80% 80%,rgba(198,4,31,.18),transparent 60%);mix-blend-mode:screen;}
    .picard-karriere-hero .et_pb_row{position:relative;z-index:2;}
    .picard-karriere-hero .et_pb_code_inner{padding:0!important;}
    /* Hero Titel row: contain floated columns (fixes layout overlap with counter row) */
    .picard-karriere-hero-row{display:flow-root;}
    /* Hero decorative triangle */
    .picard-karriere-hero-row::after{content:"";position:absolute;right:-120px;top:-60px;width:780px;height:780px;border:1px solid rgba(255,255,255,.06);transform:rotate(18deg);pointer-events:none;z-index:0;}
    
    
    
    
    /* Hero text styles */
    .karriere-hero-text .et_pb_text_inner{position:relative;z-index:1;}
    .karriere-hero-text h1{color:#fff!important;font-weight:700!important;font-size:72px!important;line-height:1.2!important;}
    @media(max-width:767px){.karriere-hero-text h1{font-size:40px!important;}}
    .karriere-reg{font-size:.4em;vertical-align:super;font-weight:500;color:#fff;margin-left:6px;}
    /* Karriere buttons — shared consistency with homepage hero style */
    .et_pb_button.karriere-hero-btn-primary,.et_pb_button.karriere-cta-btn{border:0!important;}
    .et_pb_button.karriere-hero-btn-primary:hover,.et_pb_button.karriere-cta-btn:hover{padding:0.3em 1em!important;}
    .et_pb_button.karriere-hero-btn-primary::before,.et_pb_button.karriere-hero-btn-primary::after,.et_pb_button.karriere-cta-btn::before,.et_pb_button.karriere-cta-btn::after{display:none!important;}
    
    .karriere-counters{position:relative;margin-top:80px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.35);backdrop-filter:blur(6px);}
    .karriere-counter{padding:32px 22px;border-right:1px solid rgba(255,255,255,.08);position:relative;}
    .karriere-counter:last-child{border-right:0;}
    .karriere-counter::before{content:"";position:absolute;top:16px;left:22px;width:22px;height:2px;background:#C6041F;}
    .karriere-counter-num{font-weight:900;font-size:clamp(36px,4.2vw,58px);color:#fff;line-height:1;letter-spacing:-.02em;}
    .karriere-suffix{color:#C6041F;}
    .karriere-counter-lbl{margin-top:10px;font-size:13px;color:rgba(255,255,255,.7);line-height:1.35;text-transform:uppercase;letter-spacing:.08em;font-weight:500;}
    .karriere-counter-sublbl{margin-top:6px;font-size:11px;color:rgba(255,255,255,.55);letter-spacing:.06em;text-transform:uppercase;font-weight:500;font-variant-numeric:tabular-nums;}
    @media(max-width:960px){.karriere-counters{grid-template-columns:repeat(2,1fr);}.karriere-counter{border-bottom:1px solid rgba(255,255,255,.08);}}
    @media(max-width:640px){.karriere-counters{margin-top:50px;}}
    /* ---- INTRO ---- */
    .picard-karriere-intro .et_pb_row{max-width:1240px!important;display:flex!important;align-items:stretch!important;}
    .picard-karriere-intro .et_pb_column{display:flex!important;flex-direction:column!important;}
    .picard-karriere-intro-images{display:grid!important;grid-template-columns:1fr 1fr;gap:18px;}
    .picard-karriere-intro-images .et_pb_image_wrap{aspect-ratio:4/5;overflow:hidden;}
    .picard-karriere-intro-images .et_pb_module:first-child{grid-row:span 2;}
    .picard-karriere-intro-images .et_pb_module:first-child .et_pb_image_wrap{aspect-ratio:auto;height:100%;}
    .picard-karriere-intro-images .et_pb_image_wrap img{width:100%;height:100%;object-fit:cover;}
    /* Intro placeholder images */
    .karriere-intro-media{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
    .karriere-ph{background:linear-gradient(135deg,#dfe3e8 0%,#c7cdd4 100%);position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid #d8dee5;}
    .karriere-ph::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.35) 0 1px,transparent 1px 22px),radial-gradient(400px 200px at 30% 20%,rgba(255,255,255,.5),transparent 60%);}
    .karriere-ph-label{position:absolute;left:14px;bottom:14px;background:rgba(15,23,42,.75);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.14em;padding:6px 10px;font-weight:500;}
    .karriere-ph-tall{grid-row:span 2;aspect-ratio:auto;min-height:100%;}
    .karriere-ph-hist{background:linear-gradient(135deg,#c9bfa7 0%,#9b8c6d 100%);}
    .karriere-ph-hist::before{background:repeating-linear-gradient(30deg,rgba(0,0,0,.07) 0 2px,transparent 2px 9px),radial-gradient(circle at 40% 40%,rgba(255,255,255,.3),transparent 60%);}
    .karriere-ph-product{background:linear-gradient(135deg,#aab3bd 0%,#5b6570 100%);}
    @media(max-width:980px){.karriere-intro-media{grid-template-columns:1fr;}.karriere-ph-tall{aspect-ratio:4/5;min-height:auto;}}
    .picard-karriere-intro-images{display:flex!important;align-items:stretch!important;}
    .picard-karriere-intro-images .et_pb_module{width:100%!important;max-width:100%!important;margin:0!important;}
    .picard-karriere-intro-images .et_pb_image_wrap{display:block!important;width:100%!important;max-width:none!important;height:100%!important;overflow:hidden!important;}
    .picard-karriere-intro-images .et_pb_image_wrap{width:100%!important;max-width:100%!important;}
    .picard-karriere-intro-images .et_pb_module{flex:1!important;}
    .picard-karriere-intro-images .et_pb_image_wrap img{width:100%!important;height:100%!important;object-fit:cover!important;position:absolute!important;inset:0!important;}
    .picard-karriere-intro-images .et_pb_image_wrap{position:relative!important;}
    @media(max-width:980px){.picard-karriere-intro .et_pb_column{width:100%!important;margin-bottom:40px;}}
    /* ---- BENEFITS (text modules + Lucide SVG) ---- */
    .picard-karriere-benefits{position:relative;overflow:hidden;counter-reset:benefit-counter;}
    /* Background decorations */
    .picard-karriere-benefits::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px 400px at 0% 100%,rgba(198,4,31,.05),transparent 55%),repeating-linear-gradient(135deg,transparent 0 200px,rgba(198,4,31,.025) 200px 201px,transparent 201px 400px);}
    .picard-karriere-benefits::after{content:"";position:absolute;right:-50px;top:80px;width:240px;height:240px;border:1.5px solid rgba(198,4,31,.1);transform:rotate(22deg);pointer-events:none;}
    /* Row layout */
    .picard-karriere-benefits-row{display:flex!important;align-items:stretch!important;flex-wrap:nowrap!important;margin-bottom:0!important;}
    .picard-karriere-benefits-row .et_pb_column{display:flex!important;margin-bottom:16px!important;}
    /* Card */
    .karriere-benefit-card{counter-increment:benefit-counter;background:#fff!important;border:1px solid rgba(15,23,42,.06)!important;padding:30px 26px!important;min-height:220px;position:relative;overflow:hidden;cursor:pointer;transition:transform .35s,box-shadow .35s,border-color .35s!important;flex:1!important;display:flex!important;flex-direction:column!important;}
    .karriere-benefit-card .et_pb_text_inner{display:flex;flex-direction:column;height:100%;}
    /* Background number */
    .karriere-benefit-card::after{content:counter(benefit-counter, decimal-leading-zero);position:absolute;right:8px;top:-8px;font-size:120px;font-weight:900;line-height:1;color:rgba(198,4,31,.1);pointer-events:none;transition:color .4s;z-index:0;height:auto;width:auto;background:none!important;transform:none!important;left:auto;bottom:auto;}
    .karriere-benefit-card:hover::after{color:rgba(198,4,31,.3);}
    /* Red underline */
    .karriere-benefit-card::before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#C6041F,#A30319);transform:scaleX(0);transform-origin:left;transition:transform .4s;z-index:2;}
    .karriere-benefit-card:hover::before{transform:scaleX(1);}
    /* Hover lift */
    .karriere-benefit-card:hover{transform:translateY(-8px)!important;box-shadow:0 28px 56px -20px rgba(15,23,42,.16)!important;border-color:rgba(198,4,31,.3)!important;}
    /* Icon */
    .karriere-bc-ico{width:48px;height:48px;display:grid;place-items:center;background:rgba(198,4,31,.06);color:#C6041F;border-radius:12px;transition:background .3s,color .3s,border-radius .3s;position:relative;z-index:1;margin-bottom:20px;flex-shrink:0;}
    .karriere-benefit-card:hover .karriere-bc-ico{background:#C6041F;color:#fff;border-radius:50%;}
    .karriere-benefit-card h4{color:#0F172A;font-size:18px;font-weight:700;line-height:1.25;margin:0 0 8px;position:relative;z-index:1;}
    .karriere-benefit-card p{color:#6B7280;font-size:14px;line-height:1.5;margin:0;position:relative;z-index:1;}
    /* ---- KARRIEREBEREICHE ---- */
    .picard-karriere-areas .et_pb_row{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;}
    .picard-karriere-areas .et_pb_column{padding:0!important;}
    .picard-karriere-areas .karriere-section-head{max-width:720px;margin:0 auto 56px;padding:0 32px;}
    .picard-karriere-areas .et_pb_column{padding:0!important;}
    .picard-karriere-areas .et_pb_code_inner{padding:0!important;}
    .picard-karriere-areas{position:relative;overflow:hidden;}
    .picard-karriere-areas::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(118deg,transparent 0 180px,rgba(198,4,31,.07) 180px 181px,transparent 181px 360px);}
    .picard-karriere-areas::after{content:"";position:absolute;right:-80px;top:80px;width:320px;height:320px;border:1px solid rgba(198,4,31,.18);transform:rotate(22deg);pointer-events:none;}
    .karriere-areas-strip br{display:none;}
    .karriere-areas-strip{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1px;background:rgba(15,23,42,.1);border:1px solid rgba(15,23,42,.08);transition:grid-template-columns .6s cubic-bezier(.6,.2,.2,1);position:relative;z-index:1;}
    /* hover-expand only on real hover devices - on touch, tap made :hover stick
       and the expanded 4-col grid overrode the stacked mobile layout */
    @media(min-width:769px) and (hover:hover){
    .karriere-areas-strip:has(a:nth-of-type(1):hover){grid-template-columns:2fr 1fr 1fr 1fr;}
    .karriere-areas-strip:has(a:nth-of-type(2):hover){grid-template-columns:1fr 2fr 1fr 1fr;}
    .karriere-areas-strip:has(a:nth-of-type(3):hover){grid-template-columns:1fr 1fr 2fr 1fr;}
    .karriere-areas-strip:has(a:nth-of-type(4):hover){grid-template-columns:1fr 1fr 1fr 2fr;}
    }
    @media(max-width:768px){.karriere-areas-strip{grid-template-columns:1fr 1fr;}.karriere-areas-strip:has(.karriere-area:hover){grid-template-columns:1fr 1fr;}}
    @media(max-width:480px){.karriere-areas-strip{grid-template-columns:1fr;}.karriere-areas-strip:has(.karriere-area:hover){grid-template-columns:1fr;}}
    .karriere-area{position:relative;background:#fff;padding:40px 32px 36px;min-height:420px;display:flex;flex-direction:column;color:#0F172A;overflow:hidden;isolation:isolate;transition:background .5s,color .5s;text-decoration:none!important;}
    .karriere-area::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#C6041F 0%,#C6041F 55%,#A30319 100%);opacity:0;transition:opacity .5s;}
    .karriere-area::after{content:attr(data-num);position:absolute;right:18px;top:6px;font-size:160px;font-weight:900;color:rgba(15,23,42,.05);line-height:1;z-index:0;pointer-events:none;transition:color .5s,transform .5s;}
    .karriere-area:hover{background:transparent;color:#fff!important;}
    .karriere-area:hover::before{opacity:1;}
    .karriere-area:hover::after{color:rgba(255,255,255,.14);transform:translateY(-4px);}
    .karriere-area-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:relative;z-index:1;}
    .karriere-area-idx{font-size:12px;font-weight:700;letter-spacing:.24em;color:#6B7280;padding-top:10px;transition:color .4s;}
    .karriere-area:hover .karriere-area-idx{color:rgba(255,255,255,.75);}
    .karriere-area-icon{width:56px;height:56px;display:grid;place-items:center;background:#fff;color:#C6041F;border:1px solid rgba(198,4,31,.22);transition:opacity .4s;}
    .karriere-area:hover .karriere-area-icon{opacity:.7;}
    .karriere-area h3{font-size:22px;line-height:1.2;color:#0F172A;font-weight:700;margin-top:auto;max-width:14ch;position:relative;z-index:1;transition:color .3s;}
    .karriere-area:hover h3{color:#fff!important;}
    .karriere-area p{font-size:14.5px;color:#6B7280;line-height:1.55;margin:14px 0 22px;max-width:32ch;position:relative;z-index:1;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s,opacity .4s,margin .4s,color .3s;}
    .karriere-area:hover p{max-height:200px;opacity:1;color:rgba(255,255,255,.85);}
    .karriere-area-link{display:inline-flex;align-items:center;gap:10px;color:#0F172A;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.14em;position:relative;z-index:1;transition:color .3s;}
    .karriere-area:hover .karriere-area-link{color:#fff;}
    .karriere-area-arrow{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.18);transition:background .3s,border-color .3s,transform .3s,color .3s;}
    .karriere-area:hover .karriere-area-arrow{background:#fff;border-color:#fff;color:#C6041F;transform:translateX(6px);}
    

/* Button-Override — matched zu Landing Hero CTA */
.et_pb_button.karriere-hero-btn-primary,
.et_pb_button.karriere-cta-btn{background-color:#C6041F !important;color:#ffffff !important;font-size:16px !important;font-weight:600 !important;font-family:'Roboto',sans-serif !important;border:0 !important;border-radius:3px !important;padding:.3em 1em !important;letter-spacing:0 !important;line-height:1.7em !important;}
.et_pb_button.karriere-hero-btn-primary:hover,
.et_pb_button.karriere-cta-btn:hover{background-color:#f80527 !important;padding:.3em 1em !important;border:0 !important;}

/* SEKTION 3 — Ausbildungsberufe Accordion (flat mit Nummer-Badge) */
.picard-berufe-accordion{counter-reset:beruf;}
.picard-berufe-accordion .et_pb_toggle{counter-increment:beruf;position:relative;border-bottom:1px solid #E5E7EB !important;border-top:0 !important;border-left:0 !important;border-right:0 !important;padding:28px 0 28px 80px !important;background:transparent !important;transition:padding .25s ease;}
.picard-berufe-accordion .et_pb_toggle:last-child{border-bottom:none !important;}
.picard-berufe-accordion .et_pb_toggle::before{content:"0" counter(beruf);position:absolute;left:0;top:18px;color:#C6041F;font-family:"Roboto",sans-serif;font-weight:700;font-size:44px;line-height:1;letter-spacing:-.03em;transition:color .25s ease,transform .25s ease;}
.picard-berufe-accordion .et_pb_toggle:hover::before{transform:scale(1.08);}
.picard-berufe-accordion .et_pb_toggle_title,
.picard-berufe-accordion h3.et_pb_toggle_title{padding-right:50px;margin:0 !important;font-size:18px !important;line-height:1.4em !important;color:#0F172A !important;}
.picard-berufe-accordion .et_pb_toggle_open .et_pb_toggle_title{color:#0F172A !important;}
.picard-berufe-accordion .et_pb_toggle_open::before{color:#7A0313;}
.picard-berufe-accordion .et_pb_toggle_content{padding:12px 0 4px 0 !important;}
.picard-berufe-accordion .karriere-beruf-sub{color:#C6041F;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:26px 0 12px 0;display:block;}
.picard-berufe-accordion .karriere-beruf-sub:first-child{margin-top:8px;}
.picard-berufe-accordion ul.picard-list{margin:0 0 10px 0;}
.picard-berufe-accordion ul.picard-list li{margin-bottom:2px !important;line-height:1.6;}
.picard-berufe-accordion p{margin:0 0 12px 0;}
.picard-berufe-accordion p:last-child{margin-bottom:0;}
@media (max-width:600px){
  .picard-berufe-accordion .et_pb_toggle{padding:22px 0 22px 60px !important;}
  .picard-berufe-accordion .et_pb_toggle::before{font-size:32px;top:18px;}
}
/* ========================================================
   SEKTION 2 v2 — Benefits speziell für Ausbildung (Template #1088)
   Layout: 1/2 + 1/2, links Eyebrow+H2+Karussell+Text+Button, rechts 3 Blurbs
   ======================================================== */

.picard-ausbildung-benefits-v2 {
  position: relative;
  background: #ffffff;
}
.picard-ausbildung-benefits-v2 .karriere-eyebrow {
  color: #C6041F;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  display: block;
}
.picard-ausbildung-benefits-v2 h2 {
  color: #0F172A;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15em;
  margin: 0 0 28px;
}

/* --- Karussell (Divi Slider mit Slides als Background-Image) --- */
.picard-ausbildung-karussell {
  margin: 0 0 28px !important;
  border-radius: 8px;
  overflow: hidden;
  min-height: 340px;
}
.picard-ausbildung-karussell .et_pb_slides {
  min-height: 340px;
}
.picard-ausbildung-karussell .et_pb_slide {
  padding: 0 !important;
  min-height: 340px !important;
  background-position: center !important;
  background-size: cover !important;
}
/* Kein Overlay — wir haben keinen Text auf den Slides */
.picard-ausbildung-karussell .et_pb_slide_overlay_container {
  display: none !important;
}
.picard-ausbildung-karussell .et_pb_slide_description {
  display: none !important;
}
/* Pagination Dots — immer sichtbar, nicht nur bei Hover */
.picard-ausbildung-karussell .et-pb-controllers {
  bottom: 14px !important;
  opacity: 1 !important;
}
.picard-ausbildung-karussell .et-pb-controllers a {
  background-color: rgba(255,255,255,.5) !important;
  width: 10px;
  height: 10px;
  margin: 0 4px;
  border-radius: 50%;
}
.picard-ausbildung-karussell .et-pb-controllers .et-pb-active-control {
  background-color: #C6041F !important;
  width: 24px;
  border-radius: 6px;
}
/* Arrows — 30x30px, Pfeil mittig via Flexbox, immer sichtbar */
.picard-ausbildung-karussell .et-pb-slider-arrows .et-pb-arrow-prev,
.picard-ausbildung-karussell .et-pb-slider-arrows .et-pb-arrow-next {
  opacity: 1 !important;
  color: #ffffff !important;
  background: rgba(15,23,42,.55);
  width: 30px;
  height: 30px;
  line-height: 1 !important;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-top: -15px;
  left: 14px;
  padding: 0 !important;
}
.picard-ausbildung-karussell .et-pb-slider-arrows .et-pb-arrow-next {
  right: 14px;
  left: auto;
}
.picard-ausbildung-karussell .et-pb-slider-arrows .et-pb-arrow-prev::before,
.picard-ausbildung-karussell .et-pb-slider-arrows .et-pb-arrow-next::before {
  font-size: 20px !important;
  line-height: 1 !important;
  display: block !important;
  position: static !important;
  margin: 0 !important;
  top: auto !important;
  left: auto !important;
}
.picard-ausbildung-karussell .et-pb-slider-arrows .et-pb-arrow-prev:hover,
.picard-ausbildung-karussell .et-pb-slider-arrows .et-pb-arrow-next:hover {
  background: #C6041F;
}

/* --- Intro-Fließtext (Variante 2b) --- */
.picard-ausbildung-intro-text p {
  color: #4B5563 !important;
  font-size: 16px;
  line-height: 1.7em;
  margin: 0 0 20px;
}

/* --- Rechte Spalte vertikal ausgerichtet mit Karussell (Desktop) --- */
.picard-ausbildung-benefits-v2 .et_pb_row > .et_pb_column:nth-child(2) {
  padding-top: 100px;
}

/* --- Rechte Spalte: 3 Blurbs (statisch, kein Hover) --- */
.picard-ausbildung-benefit-blurb {
  padding: 22px 0 !important;
  border-bottom: 1px solid rgba(15,23,42,.08);
  margin-bottom: 0 !important;
}
.picard-ausbildung-benefit-blurb:last-of-type {
  border-bottom: 0;
}
.picard-ausbildung-benefit-blurb .et_pb_main_blurb_image {
  margin-right: 22px !important;
  vertical-align: top;
  display: inline-block !important;
}
.picard-ausbildung-benefit-blurb .et_pb_image_wrap {
  width: 56px !important;
  height: 56px !important;
  display: grid !important;
  place-items: center !important;
  background: #F4F5F7;
  border-radius: 12px;
  padding: 8px;
  box-sizing: border-box;
  flex-shrink: 0;
}
/* Kein Hover — Blurbs sind aktuell nicht klickbar.
   Wenn sie später klickbar werden: Hover wieder aktivieren (siehe Loom-Memo). */
.picard-ausbildung-benefit-blurb .et_pb_image_wrap img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  display: block;
}
.picard-ausbildung-benefit-blurb .et_pb_blurb_container {
  vertical-align: top;
}
.picard-ausbildung-benefit-blurb h4 {
  color: #0F172A;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.35em !important;
  margin: 0 0 6px;
}
.picard-ausbildung-benefit-blurb p {
  color: #6B7280 !important;
  font-size: 15px !important;
  line-height: 1.6em !important;
  margin: 0 !important;
}

/* --- Mobile --- */
@media (max-width: 980px) {
  .picard-ausbildung-benefits-v2 .et_pb_column {
    margin-bottom: 40px;
  }
  .picard-ausbildung-benefits-v2 .et_pb_row > .et_pb_column:nth-child(2) {
    padding-top: 0;
  }
  .picard-ausbildung-benefits-v2 h2 {
    font-size: 30px !important;
  }
  .picard-ausbildung-karussell .et_pb_slide_image img {
    height: 220px !important;
  }
}

/* ==========================================================================
   SEKTION 4 — STIMMEN (3D-Flip Azubi-Portraits)
   2026-06-24 (Nele): an Karriere-Landing angeglichen — Foto-Hintergrund-Karten
   mit Name/Rolle unten + Flip zum Zitat (statt grauem Avatar-Kreis).
   Flip-Card-Base von der Landing gespiegelt (capicard_karriere_styles() laedt
   nur auf is_page('karriere')).
   ========================================================================== */
.picard-ausbildung-stories-row{display:flex !important;align-items:stretch !important;}
.picard-ausbildung-stories-row .et_pb_column{display:flex !important;flex-direction:column !important;}

.picard-ausbildung-stories .karriere-story-card{
  perspective:1400px;background:transparent !important;border:0 !important;padding:0 !important;
  position:relative;text-align:center;flex:1 !important;display:flex !important;flex-direction:column !important;
  overflow:visible !important;box-shadow:none !important;cursor:pointer;
}
.picard-ausbildung-stories .karriere-story-card .et_pb_text_inner{
  position:relative;width:100%;min-height:380px;z-index:1;transform-style:preserve-3d;
  transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block !important;height:100%;
}
.picard-ausbildung-stories .karriere-story-card:hover .et_pb_text_inner,
.picard-ausbildung-stories .karriere-story-card.is-flipped .et_pb_text_inner{transform:rotateY(180deg);}

/* Foto: Divi-Parallax in statischen Cover-Hintergrund neutralisieren */
.picard-ausbildung-stories .karriere-story-card .et_parallax_bg_wrap{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;overflow:hidden;z-index:0;margin:0;}
.picard-ausbildung-stories .karriere-story-card .et_parallax_bg{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;transform:none !important;background-size:cover !important;background-position:center 20% !important;background-repeat:no-repeat !important;}

/* FRONT: Foto + Verlauf + Name/Rolle unten links */
.picard-ausbildung-stories .karriere-story-card h3{
  position:absolute;inset:0;margin:0;padding:28px 24px 46px;
  background:linear-gradient(to top,rgba(10,12,20,.86) 0%,rgba(10,12,20,.58) 24%,rgba(10,12,20,.06) 52%,rgba(10,12,20,0) 76%);
  border:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;
  font:700 21px/1.2 Roboto,sans-serif;color:#fff;z-index:2;overflow:hidden;
}
.picard-ausbildung-stories .karriere-story-card h3::before{display:none !important;}
.picard-ausbildung-stories .karriere-story-card h3 small{
  display:block;margin-top:7px;font:700 11px/1.35 Roboto,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.86);
}
/* Hover-Hinweis */
.picard-ausbildung-stories .karriere-story-card::before{
  content:"Story anzeigen \2192";position:absolute;left:24px;bottom:18px;text-align:left;
  font:600 10px/1 Roboto,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);
  z-index:3;pointer-events:none;backface-visibility:hidden;transition:color .3s;
}
.picard-ausbildung-stories .karriere-story-card:hover::before{color:rgba(255,255,255,.95);}
.picard-ausbildung-stories .karriere-story-card.is-flipped::before{opacity:0;}

/* BACK: Zitat auf Rot */
.picard-ausbildung-stories .karriere-story-card blockquote{
  position:absolute;inset:0;margin:0;padding:40px 32px;background:linear-gradient(135deg,#C6041F 0%,#A30319 100%);
  color:#fff;border:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateY(180deg);
  display:flex !important;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  font:italic 16px/1.65 Roboto,sans-serif;max-width:none;overflow:hidden;
}
.picard-ausbildung-stories .karriere-story-card blockquote::before{
  content:"\201E";position:absolute;left:24px;top:16px;font:900 56px/1 Roboto,sans-serif;font-style:normal;color:rgba(255,255,255,.45);z-index:2;
}
.picard-ausbildung-stories .karriere-story-card blockquote::after{
  content:"";position:absolute;inset:0;background:repeating-linear-gradient(118deg,transparent 0 70px,rgba(255,255,255,.05) 70px 71px,transparent 71px 140px);pointer-events:none;
}
.picard-ausbildung-stories .karriere-story-card blockquote p{margin:0;}
@media(max-width:980px){
  .picard-ausbildung-stories-row{flex-direction:column !important;}
  .picard-ausbildung-stories-row .et_pb_column{margin-bottom:24px !important;}
  .picard-ausbildung-stories .karriere-story-card .et_pb_text_inner{min-height:340px;}
  .picard-ausbildung-stories .karriere-story-card h3,.picard-ausbildung-stories .karriere-story-card blockquote{padding:32px 24px;}
}
@media(hover:none){
  .picard-ausbildung-stories .karriere-story-card:hover .et_pb_text_inner{transform:none;}
  .picard-ausbildung-stories .karriere-story-card.is-flipped .et_pb_text_inner{transform:rotateY(180deg);}
}

/* === Bridge C — Diagonal-Keil (restored) === */
.picard-ausbildung-bridge .et_pb_code_inner { padding: 0 !important; }

/* ---- BRIDGE C: Diagonaler Rot-Keil (graphic statement) ---- */
.picard-ausbildung-bridge-c {
  position: relative;
  overflow: hidden;
}
/* Grid-Pattern auf Section-Ebene: füllt den gesamten schwarzen Bereich,
   sichtbar dort wo der rote Keil nicht drüber liegt */
.picard-ausbildung-bridge-c::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(0deg, transparent 0 39px, rgba(255,255,255,.04) 39px 40px),
    repeating-linear-gradient(90deg, transparent 0 39px, rgba(255,255,255,.04) 39px 40px);
  pointer-events: none;
  z-index: 1;
}
.bridge-c-wrap {
  position: relative;
  min-height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bridge-c-wedge {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #C6041F 0%, #7A0313 70%, #4a0209 100%);
  clip-path: polygon(0 35%, 100% 0, 100% 65%, 0 100%);
  z-index: 2;
}
/* Ehemals .bridge-c-grid im wrap — jetzt deaktiviert, Grid ist auf Section-::before */
.bridge-c-grid { display: none; }
.bridge-c-content {
  position: relative;
  z-index: 3;
  text-align: center;
  padding: 20px 32px;
}
.bridge-c-eyebrow {
  display: block;
  color: rgba(255,255,255,.72);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .24em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.bridge-c-headline {
  font-family: 'Roboto', sans-serif !important;
  font-size: clamp(30px, 3.8vw, 44px) !important;
  font-weight: 900 !important;
  color: #fff !important;
  letter-spacing: -.02em;
  line-height: 1.1 !important;
  margin: 0 !important;
  text-shadow: 0 2px 24px rgba(0,0,0,.35);
}
@media(max-width:480px){
  .bridge-c-headline { font-size: 26px !important; line-height: 1.15 !important; }
  .bridge-c-arrow    { font-size: 22px; }
}
.bridge-c-arrow {
  display: inline-block;
  color: #fff;
  font-size: 28px;
  line-height: 1;
  animation: bridge-c-bounce 2.4s ease-in-out infinite;
}
@keyframes bridge-c-bounce {
  0%, 100% { transform: translateY(0); opacity: .7; }
  50% { transform: translateY(6px); opacity: 1; }
}

/* =====================================================
   KONTAKT (bottom) — Personen + Form
   ===================================================== */
.picard-karriere-kontakt-row { display: flex !important; align-items: stretch !important; }
.picard-karriere-kontakt-row .et_pb_column { display: flex !important; flex-direction: column !important; }

/* Left column: 2-col grid for the 2 person cards (eyebrow/h2/intro span both) */
/* Override Divi column flex with grid (specificity .row .col beats .col-flex) */
.picard-karriere-kontakt-row .picard-karriere-kontakt-left {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  flex-direction: row !important;
  gap: 20px;
  align-content: start;
  align-items: stretch !important;
}
.picard-karriere-kontakt-row .picard-karriere-kontakt-left > .picard-karriere-person {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.picard-karriere-kontakt-row .picard-karriere-kontakt-left > .picard-karriere-person > .et_pb_text_inner {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.picard-karriere-kontakt-row .picard-karriere-kontakt-left > .et_pb_module:not(.picard-karriere-person) {
  grid-column: 1 / -1;
}

/* Bottom Eyebrow / H2 / Intro */
/* Override Divi default text-module bottom margin for tight vertical rhythm */
.picard-karriere-kontakt-left > .picard-kontakt-bottom-eyebrow,
.picard-karriere-kontakt-left > .picard-kontakt-bottom-h2,
.picard-karriere-kontakt-left > .picard-kontakt-bottom-intro {
  margin-bottom: 0 !important;
}
.picard-karriere-kontakt-left .picard-kontakt-bottom-eyebrow p {
  margin: 0 0 8px 0;
  font: 700 13px/1 "Roboto", sans-serif;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #C6041F;
}
.picard-karriere-kontakt-left .picard-kontakt-bottom-h2 h2 {
  margin: 0 0 12px 0;
  font: 700 28px/1.15em "Roboto", sans-serif;
  letter-spacing: -0.5px;
  color: #0F172A;
}
.picard-karriere-kontakt-left .picard-kontakt-bottom-intro p {
  margin: 0 0 28px 0;
  font: 400 16px/1.7em "Roboto", sans-serif;
  color: #3f4756;
  max-width: 48ch;
}

/* Person card */
.picard-karriere-kontakt-left .picard-karriere-person {
  background: #F8FAFC;
  padding: 28px 22px 24px;
  border: 1px solid #E5E7EB;
  text-align: center;
  position: relative;
  transition: transform .3s, box-shadow .3s, border-color .3s;
  overflow: hidden;
}
.picard-karriere-kontakt-left .picard-karriere-person::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 3px;
  background: #C6041F;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s;
}
.picard-karriere-kontakt-left .picard-karriere-person:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px -16px rgba(15, 23, 42, .16);
  border-color: #fff;
}
.picard-karriere-kontakt-left .picard-karriere-person:hover::after { transform: scaleX(1); }

/* Avatar circle (CSS-only, replaces former SVG-in-HTML) */
.picard-karriere-kontakt-left .picard-karriere-person .et_pb_text_inner::before {
  content: "";
  display: block;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  margin: 0 auto 16px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.85)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/40px no-repeat,
    linear-gradient(135deg, #cbd2d9 0%, #8a94a0 100%);
}

/* Card content (h4, role p, links) */
.picard-karriere-kontakt-left .picard-karriere-person h4 {
  margin: 0 0 6px 0;
  font: 700 17px/1.2 "Roboto", sans-serif;
  color: #0F172A;
}
.picard-karriere-kontakt-left .picard-karriere-person p {
  margin: 0 0 8px 0;
  font-family: "Roboto", sans-serif;
  line-height: 1.4;
}
/* Role (1st p) */
.picard-karriere-kontakt-left .picard-karriere-person p:nth-of-type(1) {
  margin-bottom: 16px;
  font: 700 11px/1 "Roboto", sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #C6041F;
}
/* Tel + Mail (links) */
.picard-karriere-kontakt-left .picard-karriere-person p:nth-of-type(2),
.picard-karriere-kontakt-left .picard-karriere-person p:nth-of-type(3) {
  margin: 0;
}
.picard-karriere-kontakt-left .picard-karriere-person p a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #3f4756;
  line-height: 1.25;
  text-decoration: none;
  transition: color .25s;
}
.picard-karriere-kontakt-left .picard-karriere-person p a:hover { color: #C6041F; }

/* Phone icon (2nd p, before <a>) */
.picard-karriere-kontakt-left .picard-karriere-person p:nth-of-type(2) a::before {
  content: "";
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C6041F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Mail icon (3rd p, before <a>) */
.picard-karriere-kontakt-left .picard-karriere-person p:nth-of-type(3) a::before {
  content: "";
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C6041F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Right column: Form Eyebrow + H3 + CF7 */
.picard-karriere-kontakt-right .picard-kontakt-form-eyebrow p {
  margin: 0 0 6px 0;
  font: 700 13px/1 "Roboto", sans-serif;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #C6041F;
}
.picard-karriere-kontakt-right .picard-kontakt-form-h3 h3 {
  margin: -9px 0 0 0;
  font: 700 22px/1.25em "Roboto", sans-serif;
  color: #0F172A;
  padding-top: 0px;
}

/* CF7 form styling (unchanged from before) */
.picard-karriere-kontakt .wpcf7 { margin-top: 18px; }
.picard-karriere-kontakt .wpcf7-form > p { margin: 0 0 10px; }
.picard-karriere-kontakt .wpcf7-form > p:last-of-type { margin-bottom: 0; }
.picard-karriere-kontakt .wpcf7-form br { display: none; }
.picard-karriere-kontakt .form-cell { display: block; }
.picard-karriere-kontakt .form-control,
.picard-karriere-kontakt input[type="text"].wpcf7-form-control,
.picard-karriere-kontakt input[type="email"].wpcf7-form-control,
.picard-karriere-kontakt input[type="tel"].wpcf7-form-control,
.picard-karriere-kontakt textarea.wpcf7-form-control {
  width: 100%;
  padding: 13px 16px;
  border: 1px solid #D1D5DB;
  border-radius: 0;
  background: #fff;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  color: #0F172A;
  transition: border-color .25s, box-shadow .25s;
  box-sizing: border-box;
  line-height: 1.4;
  display: block;
}
.picard-karriere-kontakt .form-control::placeholder,
.picard-karriere-kontakt .wpcf7-form-control::placeholder {
  color: #9CA3AF;
  opacity: 1;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
}
.picard-karriere-kontakt .form-control:focus,
.picard-karriere-kontakt .wpcf7-form-control:focus {
  outline: none;
  border-color: #C6041F;
  box-shadow: 0 0 0 3px rgba(198, 4, 31, .12);
}
.picard-karriere-kontakt textarea.form-control,
.picard-karriere-kontakt textarea.wpcf7-form-control {
  min-height: 60px;
  resize: vertical;
}
.picard-karriere-kontakt .karriere-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0 0 10px;
}
.picard-karriere-kontakt .karriere-form-grid > p { display: contents; margin: 0; }
.picard-karriere-kontakt .karriere-form-grid .form-cell { display: block; margin: 0; }
.picard-karriere-kontakt .form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin: 12px 0 4px;
}
.picard-karriere-kontakt .form-footer > p { display: contents; }
.picard-karriere-kontakt .akzeptieren-form { margin: 0; flex: 1 1 auto; text-align: left; }
.picard-karriere-kontakt .akzeptieren-form > p { margin: 0; display: inline; }
.picard-karriere-kontakt .akzeptieren-form .wpcf7-form-control-wrap,
.picard-karriere-kontakt .akzeptieren-form .wpcf7-acceptance,
.picard-karriere-kontakt .akzeptieren-form .wpcf7-list-item { display: inline; margin: 0; }
.picard-karriere-kontakt .akzeptieren-form .wpcf7-list-item label {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
  font-size: 13px;
  color: #3f4756;
  line-height: 1.4;
  text-align: left;
}
.picard-karriere-kontakt .akzeptieren-form .wpcf7-list-item-label { display: inline; }
.picard-karriere-kontakt .akzeptieren-form input[type="checkbox"] {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  accent-color: #C6041F;
  cursor: pointer;
  margin: 1px 0 0;
}
.picard-karriere-kontakt .akzeptieren-form a { color: #C6041F; text-decoration: underline; }
.picard-karriere-kontakt .akzeptieren-form a:hover { color: #f80527; }
.picard-karriere-kontakt .form-hint {
  font-size: 12px;
  color: #9CA3AF;
  font-weight: 400;
  margin: 0;
  flex: 1 1 200px;
}
.picard-karriere-kontakt .wpcf7-submit {
  background: #C6041F !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 13px 28px !important;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  cursor: pointer;
  transition: background .3s;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.4em !important;
  margin-top: 14px;
  background-image: none !important;
}
.picard-karriere-kontakt .wpcf7-submit:hover {
  background: #f80527 !important;
  color: #fff !important;
  padding: 13px 28px !important;
  border: 0 !important;
  background-image: none !important;
}
.picard-karriere-kontakt .wpcf7-submit::before,
.picard-karriere-kontakt .wpcf7-submit::after,
.picard-karriere-kontakt .wpcf7-submit:hover::before,
.picard-karriere-kontakt .wpcf7-submit:hover::after {
  display: none !important;
  content: none !important;
}
.picard-karriere-kontakt .wpcf7-not-valid-tip {
  color: #C6041F !important;
  font-size: 12px !important;
  font-weight: 600;
  margin-top: 4px;
}
.picard-karriere-kontakt .wpcf7-response-output {
  margin: 18px 0 0 !important;
  border: 1px solid #D1D5DB !important;
  padding: 12px 14px !important;
  font-size: 14px;
}
.picard-karriere-kontakt .wpcf7 form.sent .wpcf7-response-output {
  border-color: #22C55E !important;
  background: #F0FDF4;
  color: #15803D;
}
.picard-karriere-kontakt .wpcf7 form.invalid .wpcf7-response-output,
.picard-karriere-kontakt .wpcf7 form.failed .wpcf7-response-output {
  border-color: #C6041F !important;
  background: #FEF2F2;
  color: #991B1B;
}
.picard-karriere-kontakt .wpcf7-spinner { margin: 0 0 0 12px; }

/* KONTAKT mobile */
@media (max-width: 980px) {
  .picard-karriere-kontakt-row { flex-direction: column !important; }
  .picard-karriere-kontakt-left { padding: 0 !important; margin-bottom: 48px !important; }
}
@media (max-width: 480px) {
  .picard-karriere-kontakt-left { grid-template-columns: 1fr; }
  .picard-karriere-kontakt .karriere-form-grid { grid-template-columns: 1fr; }
}


/* ============================================================================
   NELE-BATCH 2026-06-24  (Ausbildungsseite)
   ============================================================================ */

/* #4 — Hero: Schraffierung (diagonale Linien) entfernen + Bild nach oben (Ball sichtbar) */
.picard-karriere-hero::after{display:none !important;}
/* 2026-06-24 R2: Parallax aus (Shortcode) -> simples Cover-BG. Position rechts = Ball sichtbar, volle Bildhoehe (mehr unten zu sehen). */
.picard-karriere-hero{background-size:cover !important;background-position:right center !important;}
/* schweres dunkles ::before-Overlay -> leichter Verlauf nur links (Text bleibt lesbar, Ball rechts frei) */
.picard-karriere-hero::before{background:linear-gradient(to right,rgba(8,10,14,.5) 0%,rgba(8,10,14,.18) 32%,rgba(8,10,14,0) 56%) !important;}
/* Mobile: Text laeuft fast volle Breite -> staerker abdunkeln (Ball rechts bleibt frei) */
@media(max-width:767px){.picard-karriere-hero::before{background:linear-gradient(to right,rgba(8,10,14,.66) 0%,rgba(8,10,14,.4) 56%,rgba(8,10,14,.08) 100%) !important;}}

/* #5 — Rot-Band "Unsere Ausbildungsberufe": dunklen Diagonal-Keil entfernen + Headline deutlich groesser */
.picard-ausbildung-bridge-c .bridge-c-wedge{display:none !important;}
.picard-ausbildung-bridge-c .bridge-c-headline{font-size:clamp(40px,5.6vw,68px) !important;line-height:1.08 !important;}
@media(max-width:480px){.picard-ausbildung-bridge-c .bridge-c-headline{font-size:34px !important;}}

/* #3 — Ansprechpartner: kombinierte Team-Kachel statt 2 Personen-Karten (analog Landing, ohne Tel/Mail) */
.picard-karriere-kontakt-row .picard-karriere-kontakt-left{display:flex !important;flex-direction:column !important;grid-template-columns:none !important;gap:0 !important;align-content:start;}
.kontakt-team-card{background:#F8FAFC;border:1px solid #E5E7EB;border-radius:12px;overflow:hidden;position:relative;transition:box-shadow .3s,border-color .3s;margin-top:4px;}
.kontakt-team-card:hover{box-shadow:0 18px 36px -18px rgba(15,23,42,.18);border-color:#fff;}
.kontakt-team-card::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#C6041F;z-index:2;}
img.ktc-photo{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;}
.ktc-photo-ph{aspect-ratio:16/9;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#fff;text-align:center;background:linear-gradient(135deg,#cbd2d9 0%,#8a94a0 100%);}
.ktc-photo-ph svg{width:46px;height:46px;opacity:.92;}
.ktc-photo-ph span{font:600 11px/1 "Roboto",sans-serif;letter-spacing:.16em;text-transform:uppercase;opacity:.92;}
.ktc-people{display:grid;grid-template-columns:1fr 1fr;}
.ktc-person{padding:22px 18px;text-align:center;}
.ktc-person + .ktc-person{border-left:1px solid #E5E7EB;}
.ktc-person h4{margin:0 0 6px;font:700 16px/1.2 "Roboto",sans-serif;color:#0F172A;}
.ktc-person .ktc-role{display:block;margin:0;font:700 11px/1.3 "Roboto",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#C6041F;}
@media(max-width:600px){.ktc-people{grid-template-columns:1fr;}.ktc-person + .ktc-person{border-left:0;border-top:1px solid #E5E7EB;}}
/* === ENDE NELE-BATCH 2026-06-24 === */


/* Hero photo credit caption (bottom-right) - added 2026-06-30 */
.picard-karriere-hero .picard-hero-credit-row,
.picard-karriere-hero .picard-hero-credit-row .et_pb_column,
.picard-karriere-hero .picard-hero-credit-wrap,
.picard-karriere-hero .picard-hero-credit-wrap .et_pb_code_inner{position:static!important;z-index:auto!important;margin:0!important;padding:0!important;}
.picard-karriere-hero .picard-hero-credit-row{width:100%!important;max-width:none!important;}
.picard-karriere-hero .picard-hero-credit{position:absolute;right:24px;bottom:16px;z-index:6;margin:0;text-align:right;font-family:'Roboto',sans-serif;font-size:12px;line-height:1.45;font-weight:400;color:#ffffff;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 6px rgba(0,0,0,.5);pointer-events:none;}
@media(max-width:767px){.picard-karriere-hero .picard-hero-credit{right:14px;bottom:10px;font-size:10px;}}
