/* =========================================================
   PressureHub Page System v0.3.1
   Global hero, cards and editorial notice boxes
   ========================================================= */
:root{
  --ph-blue:#003661;
  --ph-turq:#00a7b5;
  --ph-text:#17324d;
  --ph-muted:#61737f;
  --ph-soft:#f2fbfd;
  --ph-card-bg:#ffffff;
  --ph-card-border:rgba(0,54,97,.11);
  --ph-card-shadow:0 14px 40px rgba(0,54,97,.07);
}

.ph-page-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,var(--ph-blue),#00537f);
  color:#fff;
  padding:56px 0 48px;
}
.ph-page-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,rgba(0,54,97,.94),rgba(0,105,137,.70)),var(--ph-page-hero-image,none);
  background-size:cover;
  background-position:center;
  opacity:1;
}
.ph-page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:42px;align-items:center;}
.ph-page-hero--compact .ph-page-hero-grid,.ph-page-hero--background .ph-page-hero-grid{display:block;max-width:980px;}
.ph-page-hero-kicker{margin:0 0 10px;color:#15d5e1;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:13px;}
.ph-page-hero h1{margin:0 0 18px;color:#fff;font-size:clamp(38px,5.2vw,64px);line-height:1.02;letter-spacing:-.03em;}
.ph-page-hero-subtitle{margin:0;color:rgba(255,255,255,.94);font-size:clamp(18px,2vw,24px);line-height:1.45;max-width:820px;}
.ph-page-hero-media{margin:0;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.22);box-shadow:0 28px 70px rgba(0,0,0,.26);background:rgba(255,255,255,.10);}
.ph-page-hero-media img{display:block;width:100%;height:320px;object-fit:cover;}
.ph-page-hero--background{padding:72px 0 64px;}
.ph-page-hero--background:before{background:linear-gradient(90deg,rgba(0,54,97,.92),rgba(0,167,181,.42)),var(--ph-page-hero-image,none);background-size:cover;background-position:center;}

.ph-page-wrap{padding:58px 0;}
.ph-content--page{font-size:17px;line-height:1.75;color:var(--ph-text);}
.ph-content--wide{max-width:1040px;margin:0 auto;}
.ph-entry-content > *:first-child{margin-top:0;}
.ph-entry-content h2,.ph-entry-content h3,.ph-entry-content h4{color:var(--ph-blue);line-height:1.25;letter-spacing:-.015em;}
.ph-entry-content h2{font-size:clamp(28px,3vw,42px);margin:2.2rem 0 1rem;}
.ph-entry-content h3{font-size:clamp(23px,2.3vw,32px);margin:1.8rem 0 .9rem;}
.ph-entry-content p,.ph-entry-content li{color:#304654;}
.ph-entry-content a{color:var(--ph-turq);font-weight:700;text-underline-offset:3px;}

/* Unified card language: use .ph-card, .ph-card--image or Gutenberg group class ph-card */
.ph-card,.ph-universal-card,.wp-block-group.ph-card{
  background:var(--ph-card-bg);
  border:1px solid var(--ph-card-border);
  border-radius:22px;
  box-shadow:var(--ph-card-shadow);
  overflow:hidden;
}
.ph-card--pad,.wp-block-group.ph-card{padding:clamp(20px,3vw,30px);}
.ph-card h2,.ph-card h3,.ph-universal-card h2,.ph-universal-card h3{color:var(--ph-blue);}
.ph-card img,.ph-universal-card img{max-width:100%;height:auto;display:block;}
.ph-card--image img{width:100%;height:220px;object-fit:cover;}
.ph-card-grid,.ph-universal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.ph-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.ph-card-link{display:inline-flex;color:var(--ph-turq)!important;font-weight:900;text-decoration:none!important;}

/* Gutenberg helper classes */
.wp-block-columns.ph-card-row{gap:28px;}
.wp-block-column.ph-card{padding:24px;}

/* Editorial notice boxes */
.ph-expertenwissen,.ph-praxistipp,.ph-gut-zu-wissen,.ph-anspruch,.ph-disclaimer{
  position:relative;
  margin:2rem 0;
  padding:2.5rem 1.4rem 1.2rem;
  border-radius:14px!important;
  overflow:hidden;
}
.ph-expertenwissen:before,.ph-praxistipp:before,.ph-gut-zu-wissen:before,.ph-anspruch:before,.ph-disclaimer:before{
  position:absolute;top:.85rem;left:1.1rem;display:inline-block;padding:.35rem .75rem;border-radius:999px;color:#fff;font-size:.76rem;font-weight:900;line-height:1;letter-spacing:.04em;text-transform:uppercase;
}
.ph-expertenwissen{border:1.5px solid #0f6c7a!important;background:linear-gradient(180deg,#f8fcfd 0%,#f2f8fa 100%)!important;box-shadow:0 6px 18px rgba(15,108,122,.08)!important;}
.ph-expertenwissen:before{content:"Expertenwissen";background:#0f6c7a;}
.ph-praxistipp{border:1.5px solid #4caf50!important;background:linear-gradient(180deg,#f8fcf8 0%,#f1f8f1 100%)!important;box-shadow:0 4px 14px rgba(76,175,80,.08)!important;}
.ph-praxistipp:before{content:"Praxistipp";background:#4caf50;}
.ph-gut-zu-wissen{border:1.5px solid #f57c00!important;background:linear-gradient(180deg,#fff8f2 0%,#fff3e8 100%)!important;box-shadow:0 4px 14px rgba(245,124,0,.08)!important;}
.ph-gut-zu-wissen:before{content:"Gut zu wissen";background:#f57c00;}
.ph-anspruch{border:1.5px solid #7b1fa2!important;background:linear-gradient(180deg,#faf7fd 0%,#f3ecf9 100%)!important;box-shadow:0 6px 18px rgba(123,31,162,.10)!important;}
.ph-anspruch:before{content:"Unser Anspruch";background:#7b1fa2;}
.ph-disclaimer{border:1.5px solid #f57c00!important;background:linear-gradient(180deg,#fffaf3 0%,#fff4e5 100%)!important;box-shadow:0 6px 18px rgba(245,124,0,.10)!important;}
.ph-disclaimer:before{content:"Wichtiger Hinweis";background:#f57c00;}
.ph-expertenwissen > *:last-child,.ph-praxistipp > *:last-child,.ph-gut-zu-wissen > *:last-child,.ph-anspruch > *:last-child,.ph-disclaimer > *:last-child{margin-bottom:0;}
.ph-expertenwissen h2,.ph-expertenwissen h3,.ph-expertenwissen h4,.ph-expertenwissen strong{color:#12343b;}
.ph-praxistipp h2,.ph-praxistipp h3,.ph-praxistipp h4,.ph-praxistipp strong{color:#2e7d32;}
.ph-gut-zu-wissen h2,.ph-gut-zu-wissen h3,.ph-gut-zu-wissen h4,.ph-gut-zu-wissen strong,.ph-disclaimer h2,.ph-disclaimer h3,.ph-disclaimer h4,.ph-disclaimer strong{color:#e65100;}
.ph-anspruch h2,.ph-anspruch h3,.ph-anspruch h4,.ph-anspruch strong{color:#4a148c;}
.ph-expertenwissen p,.ph-praxistipp p,.ph-gut-zu-wissen p,.ph-anspruch p,.ph-disclaimer p{margin-bottom:.9rem;line-height:1.7;}
.ph-expertenwissen ul,.ph-praxistipp ul,.ph-gut-zu-wissen ul,.ph-anspruch ul,.ph-disclaimer ul{margin:.4rem 0 1rem 1.2rem;padding:0;}
.ph-expertenwissen li,.ph-praxistipp li,.ph-gut-zu-wissen li,.ph-anspruch li,.ph-disclaimer li{margin-bottom:.45rem;line-height:1.6;}

@media(max-width:991.98px){
  .ph-page-hero-grid{grid-template-columns:1fr;gap:26px;}
  .ph-page-hero{padding:44px 0 38px;}
  .ph-page-hero-media img{height:240px;}
  .ph-card-grid,.ph-card-grid--4,.ph-universal-card-grid{grid-template-columns:1fr;}
}
@media(max-width:767.98px){
  .ph-page-wrap{padding:36px 0;}
  .ph-page-hero h1{font-size:clamp(34px,12vw,46px);}
  .ph-page-hero-subtitle{font-size:17px;}
  .ph-expertenwissen,.ph-praxistipp,.ph-gut-zu-wissen,.ph-anspruch,.ph-disclaimer{padding:2rem 1rem 1rem;border-radius:12px!important;}
  .ph-expertenwissen:before,.ph-praxistipp:before,.ph-gut-zu-wissen:before,.ph-anspruch:before,.ph-disclaimer:before{top:.72rem;left:.85rem;font-size:.7rem;padding:.3rem .6rem;}
}


/* =========================================================
   PressureHub Page System v0.3.2
   Hero image controls, configurable chips and shared card language
   ========================================================= */
.ph-page-hero--no-image:before{
  background:linear-gradient(135deg,var(--ph-blue),#00537f)!important;
}
.ph-page-hero--no-image .ph-page-hero-grid{
  display:block;
  max-width:980px;
}
.ph-page-hero-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.ph-page-hero-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
  color:#fff;
  font-size:14px;
  line-height:1.2;
  font-weight:900;
  white-space:nowrap;
}

/* Blog-/Magazin-Kacheln als globale Kartenbasis */
.ph-card,
.ph-universal-card,
.wp-block-group.ph-card,
.wp-block-column.ph-card,
.ph-tile,
.ph-content-card{
  background:#fff;
  border:1px solid rgba(0,54,97,.12);
  border-radius:28px;
  box-shadow:0 10px 28px rgba(0,54,97,.06);
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ph-card:hover,
.ph-universal-card:hover,
.ph-tile:hover,
.ph-content-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 44px rgba(0,54,97,.11);
  border-color:rgba(0,167,181,.28);
}
.ph-card--pad,
.wp-block-group.ph-card,
.wp-block-column.ph-card,
.ph-content-card__body{
  padding:clamp(22px,3vw,32px);
}
.ph-card--image img,
.ph-tile img,
.ph-content-card img{
  width:100%;
  height:255px;
  object-fit:cover;
  display:block;
}
.ph-card h2,
.ph-card h3,
.ph-universal-card h2,
.ph-universal-card h3,
.ph-tile h2,
.ph-tile h3,
.ph-content-card h2,
.ph-content-card h3{
  color:var(--ph-blue);
  font-weight:900;
  line-height:1.12;
  letter-spacing:-.015em;
}
.ph-card p,
.ph-universal-card p,
.ph-tile p,
.ph-content-card p{
  color:#304654;
  line-height:1.55;
}
.ph-card a,
.ph-universal-card a,
.ph-tile a,
.ph-content-card a{
  color:var(--ph-turq);
  font-weight:900;
  text-underline-offset:3px;
}

@media(max-width:767.98px){
  .ph-page-hero-chips{gap:8px;margin-top:18px;}
  .ph-page-hero-chip{font-size:13px;padding:7px 10px;}
  .ph-card--image img,.ph-tile img,.ph-content-card img{height:210px;}
}

/* =========================================================
   PressureHub Page System v0.3.3
   Linked Hero Chips + Kadence InfoBox Card Styling
   ========================================================= */
.ph-page-hero-chip--link{
  text-decoration:none;
  cursor:pointer;
  transition:transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.ph-page-hero-chip--link:hover,
.ph-page-hero-chip--link:focus-visible{
  color:#fff;
  background:rgba(0,167,181,.34);
  border-color:rgba(255,255,255,.42);
  box-shadow:0 10px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.15);
  transform:translateY(-1px);
  text-decoration:none;
  outline:none;
}

/* Kadence InfoBox global an PressureHub-Kacheln angleichen */
.wp-block-kadence-infobox{
  height:100%;
}
.wp-block-kadence-infobox .kt-blocks-info-box-link-wrap,
.wp-block-kadence-infobox .kt-blocks-info-box-media-align-top,
.kt-blocks-info-box-link-wrap.info-box-link{
  display:flex!important;
  flex-direction:column;
  height:100%;
  background:#fff!important;
  border:1px solid rgba(0,54,97,.12)!important;
  border-radius:28px!important;
  box-shadow:0 10px 28px rgba(0,54,97,.06)!important;
  overflow:hidden!important;
  text-decoration:none!important;
  color:inherit!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
.wp-block-kadence-infobox .kt-blocks-info-box-link-wrap:hover,
.kt-blocks-info-box-link-wrap.info-box-link:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 44px rgba(0,54,97,.11)!important;
  border-color:rgba(0,167,181,.28)!important;
  text-decoration:none!important;
}
.wp-block-kadence-infobox .kt-blocks-info-box-media-container{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#eef6f8!important;
}
.wp-block-kadence-infobox .kt-blocks-info-box-media,
.wp-block-kadence-infobox .kadence-info-box-image-inner-intrisic-container,
.wp-block-kadence-infobox .kadence-info-box-image-intrisic,
.wp-block-kadence-infobox .kadence-info-box-image-inner-intrisic{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.wp-block-kadence-infobox img.kt-info-box-image{
  display:block!important;
  width:100%!important;
  height:220px!important;
  max-width:none!important;
  object-fit:cover!important;
  transition:transform .25s ease!important;
}
.wp-block-kadence-infobox .kt-blocks-info-box-link-wrap:hover img.kt-info-box-image{
  transform:scale(1.035);
}
.wp-block-kadence-infobox .kt-infobox-textcontent{
  flex:1 1 auto;
  display:flex!important;
  flex-direction:column;
  padding:24px 24px 26px!important;
  text-align:left!important;
}
.wp-block-kadence-infobox .kt-blocks-info-box-title{
  margin:0 0 12px!important;
  color:var(--ph-blue)!important;
  font-size:clamp(22px,2.1vw,28px)!important;
  font-weight:900!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
  text-align:left!important;
}
.wp-block-kadence-infobox .kt-blocks-info-box-text{
  margin:0 0 20px!important;
  color:#304654!important;
  font-size:16px!important;
  line-height:1.55!important;
  text-align:left!important;
}
.wp-block-kadence-infobox .kt-blocks-info-box-learnmore-wrap{
  margin-top:auto!important;
  text-align:left!important;
}
.wp-block-kadence-infobox .kt-blocks-info-box-learnmore{
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  color:var(--ph-turq)!important;
  font-weight:900!important;
  text-decoration:none!important;
  line-height:1.25!important;
}
.wp-block-kadence-infobox .kt-blocks-info-box-learnmore strong{
  color:var(--ph-turq)!important;
  font-weight:900!important;
}
.wp-block-kadence-infobox .kt-blocks-info-box-learnmore img.emoji{
  width:1.05em!important;
  height:1.05em!important;
  margin-right:2px!important;
}

@media(max-width:767.98px){
  .wp-block-kadence-infobox img.kt-info-box-image{height:205px!important;}
  .wp-block-kadence-infobox .kt-infobox-textcontent{padding:21px 20px 23px!important;}
  .wp-block-kadence-infobox .kt-blocks-info-box-title{font-size:23px!important;}
}

/* 0.3.4 Kadence InfoBox Fix: Bilder + gleiche Höhen */
.kt-row-column-wrap,
.wp-block-kadence-rowlayout .kt-row-column-wrap{
  align-items:stretch!important;
}
.kt-row-column-wrap > .wp-block-kadence-column,
.wp-block-kadence-column{
  display:flex!important;
  min-width:0!important;
}
.wp-block-kadence-column > .kt-inside-inner-col{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
}
.wp-block-kadence-column > .kt-inside-inner-col > .wp-block-kadence-infobox{
  display:flex!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
}
.wp-block-kadence-infobox,
.wp-block-kadence-infobox *{
  box-sizing:border-box!important;
}
.wp-block-kadence-infobox .kt-blocks-info-box-link-wrap,
.wp-block-kadence-infobox .kt-blocks-info-box-media-align-top,
.wp-block-kadence-infobox a.info-box-link{
  width:100%!important;
  min-width:0!important;
  min-height:100%!important;
}
.wp-block-kadence-infobox .kt-blocks-info-box-media-container,
.wp-block-kadence-infobox .kt-blocks-info-box-media,
.wp-block-kadence-infobox .kadence-info-box-image-inner-intrisic-container,
.wp-block-kadence-infobox .kadence-info-box-image-intrisic,
.wp-block-kadence-infobox .kadence-info-box-image-inner-intrisic{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:210px!important;
  min-height:210px!important;
  max-height:210px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#eef6f8!important;
}
.wp-block-kadence-infobox .kt-blocks-info-box-media-container:empty{
  display:none!important;
}
.wp-block-kadence-infobox .kadence-info-box-image-intrisic:before,
.wp-block-kadence-infobox .kadence-info-box-image-inner-intrisic-container:before{
  display:none!important;
  content:none!important;
}
.wp-block-kadence-infobox img.kt-info-box-image,
.wp-block-kadence-infobox .kt-info-box-image,
.wp-block-kadence-infobox .kadence-info-box-image-inner-intrisic img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  visibility:visible!important;
}
.wp-block-kadence-infobox .kt-infobox-textcontent{
  flex:1 1 auto!important;
  min-width:0!important;
  justify-content:flex-start!important;
}
.wp-block-kadence-infobox .kt-blocks-info-box-title,
.wp-block-kadence-infobox .kt-blocks-info-box-text,
.wp-block-kadence-infobox .kt-blocks-info-box-learnmore,
.wp-block-kadence-infobox .kt-blocks-info-box-learnmore strong{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
}
.wp-block-kadence-infobox .kt-blocks-info-box-learnmore-wrap{
  margin-top:auto!important;
  padding-top:22px!important;
}
@media(max-width:767.98px){
  .wp-block-kadence-infobox .kt-blocks-info-box-media-container,
  .wp-block-kadence-infobox .kt-blocks-info-box-media,
  .wp-block-kadence-infobox .kadence-info-box-image-inner-intrisic-container,
  .wp-block-kadence-infobox .kadence-info-box-image-intrisic,
  .wp-block-kadence-infobox .kadence-info-box-image-inner-intrisic{
    height:205px!important;
    min-height:205px!important;
    max-height:205px!important;
  }
}


/* ==========================================================
   PressureHub 0.4.6 – Unified Hero System
   One compact hero language for all non-frontpage templates.
   ========================================================== */
.ph-unified-hero,
body.single-em_event .ph-course-hero,
.ph-shop-hero{
  position:relative!important;
  display:block!important;
  min-height:0!important;
  padding:40px 0 34px!important;
  margin:0!important;
  background:linear-gradient(135deg,#003661 0%,#00527d 72%,#007c91 120%)!important;
  background-image:linear-gradient(135deg,#003661 0%,#00527d 72%,#007c91 120%)!important;
  color:#fff!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.ph-unified-hero:before,
body.single-em_event .ph-course-hero:before,
.ph-shop-hero:before{
  content:none!important;
  display:none!important;
}
.ph-unified-hero .ph-page-hero-grid,
body.single-em_event .ph-course-hero-grid{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.88fr)!important;
  gap:34px!important;
  align-items:center!important;
}
.ph-unified-hero.ph-page-hero--compact .ph-page-hero-grid,
.ph-unified-hero.ph-page-hero--no-image .ph-page-hero-grid{
  display:block!important;
  max-width:980px!important;
}
.ph-unified-hero .ph-page-hero-content,
body.single-em_event .ph-course-hero-content{
  max-width:760px!important;
  text-align:left!important;
}
.ph-unified-hero .ph-page-hero-kicker,
body.single-em_event .ph-course-kicker{
  margin:0 0 12px!important;
  color:#15d5e1!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  background-image:none!important;
  text-align:left!important;
}
.ph-unified-hero h1,
body.single-em_event .ph-course-hero h1,
.ph-shop-hero h1{
  max-width:760px!important;
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:clamp(34px,4.4vw,54px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  background-image:none!important;
  text-align:left!important;
}
body.single-em_event .ph-course-hero-title-meta{
  display:block!important;
  margin:-5px 0 14px!important;
  color:#fff!important;
  font-size:clamp(27px,3.5vw,44px)!important;
  line-height:1.04!important;
  font-weight:900!important;
  background-image:none!important;
  text-align:left!important;
}
.ph-unified-hero .ph-page-hero-subtitle,
body.single-em_event .ph-course-hero-subtitle{
  max-width:760px!important;
  margin:0!important;
  color:rgba(255,255,255,.94)!important;
  font-size:clamp(17px,1.75vw,22px)!important;
  line-height:1.45!important;
  background-image:none!important;
  text-align:left!important;
}
.ph-unified-hero .ph-page-hero-media,
body.single-em_event .ph-course-hero-media{
  margin:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.22)!important;
  background:rgba(255,255,255,.10)!important;
}
.ph-unified-hero .ph-page-hero-media img,
body.single-em_event .ph-course-hero-media img{
  display:block!important;
  width:100%!important;
  height:240px!important;
  min-height:0!important;
  object-fit:cover!important;
}
.ph-unified-hero .ph-page-hero-chips,
body.single-em_event .ph-course-hero-facts{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:20px!important;
}
.ph-unified-hero .ph-page-hero-chip,
body.single-em_event .ph-course-hero-fact,
body.single-em_event .ph-course-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.1!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.single-em_event .ph-course-actions{margin-top:22px!important;}
body.single-em_event .ph-course-actions .ph-btn,
body.single-em_event .ph-course-actions .ph-btn-outline{
  padding:12px 18px!important;
  border-radius:999px!important;
  font-size:14px!important;
  line-height:1!important;
}
@media (max-width:991.98px){
  .ph-unified-hero .ph-page-hero-grid,
  body.single-em_event .ph-course-hero-grid{grid-template-columns:1fr!important;}
  .ph-unified-hero .ph-page-hero-media img,
  body.single-em_event .ph-course-hero-media img{height:220px!important;}
}
@media (max-width:767.98px){
  .ph-unified-hero,
  body.single-em_event .ph-course-hero,
  .ph-shop-hero{padding:34px 0 30px!important;}
  .ph-unified-hero h1,
  body.single-em_event .ph-course-hero h1,
  .ph-shop-hero h1{font-size:clamp(32px,11vw,44px)!important;}
}

/* ==========================================================
   PressureHub 0.5.0 – Single Unified Hero Component
   Used by pages, posts, archives, WooCommerce and EventPrime.
   Frontpage keeps its own hero.
   ========================================================== */
.ph-unified-hero{
  --ph-hero-bg: linear-gradient(135deg,#003661 0%,#00527d 72%,#007c91 120%);
  position:relative!important;
  display:block!important;
  padding:52px 0 48px!important;
  margin:0!important;
  color:#fff!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:var(--ph-hero-bg)!important;
}
.ph-unified-hero.ph-page-hero--background{
  background-image:linear-gradient(135deg,rgba(0,54,97,.86),rgba(0,124,145,.74)),var(--ph-page-hero-image)!important;
  background-size:cover!important;
  background-position:center!important;
}
.ph-unified-hero.ph-page-hero--background.ph-page-hero--no-overlay{
  background-image:var(--ph-page-hero-image)!important;
}
.ph-unified-hero.ph-page-hero--no-overlay .ph-page-hero-content{
  text-shadow:0 2px 22px rgba(0,0,0,.55)!important;
}
.ph-unified-hero:before{content:none!important;display:none!important;}
.ph-unified-hero .ph-page-hero-grid{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,.82fr)!important;
  gap:34px!important;
  align-items:center!important;
}
.ph-unified-hero.ph-page-hero--compact .ph-page-hero-grid,
.ph-unified-hero.ph-page-hero--no-image .ph-page-hero-grid,
.ph-unified-hero.ph-page-hero--background .ph-page-hero-grid{
  display:block!important;
  max-width:980px!important;
}
.ph-unified-hero .ph-page-hero-content{max-width:760px!important;text-align:left!important;}
.ph-unified-hero .ph-page-hero-kicker{
  margin:0 0 12px!important;
  color:#15d5e1!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  background-image:none!important;
  text-align:left!important;
}
.ph-unified-hero h1{
  max-width:780px!important;
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:clamp(34px,4.2vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  background-image:none!important;
  text-align:left!important;
}
.ph-unified-hero .ph-page-hero-subtitle{
  max-width:760px!important;
  margin:0!important;
  color:rgba(255,255,255,.94)!important;
  font-size:clamp(17px,1.55vw,22px)!important;
  line-height:1.45!important;
  background-image:none!important;
  text-align:left!important;
}
.ph-unified-hero .ph-page-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:22px!important;
}
.ph-unified-hero .ph-page-hero-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:12px 18px!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  border:1px solid rgba(255,255,255,.28)!important;
  cursor:pointer!important;
}
.ph-unified-hero .ph-page-hero-button--primary{background:#00a7b5!important;color:#fff!important;border-color:#00a7b5!important;box-shadow:0 14px 34px rgba(0,167,181,.22)!important;}
.ph-unified-hero .ph-page-hero-button--secondary{background:rgba(255,255,255,.12)!important;color:#fff!important;}
.ph-unified-hero .ph-page-hero-media{
  margin:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.22)!important;
  background:rgba(255,255,255,.10)!important;
}
.ph-unified-hero .ph-page-hero-media img{display:block!important;width:100%!important;height:230px!important;object-fit:cover!important;}
.ph-unified-hero .ph-page-hero-chips{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:20px!important;}
.ph-unified-hero .ph-page-hero-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.1!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
@media(max-width:991.98px){
  .ph-unified-hero .ph-page-hero-grid{grid-template-columns:1fr!important;}
  .ph-unified-hero .ph-page-hero-media img{height:220px!important;}
}
@media(max-width:767.98px){
  .ph-unified-hero{padding:38px 0 34px!important;}
  .ph-unified-hero h1{font-size:clamp(32px,11vw,44px)!important;}
}


/* =========================================================
   PressureHub 0.8.6 – Kadence InfoBox final polish
   Zentrierte Bilder + PressureHub-Kartenlook für weitere Kadence-Markupvarianten.
   ========================================================= */
.wp-block-kadence-infobox,
.kt-info-box,
.kt-blocks-info-box-link-wrap{
  box-sizing:border-box!important;
}

.wp-block-kadence-infobox .kt-blocks-info-box-link-wrap,
.wp-block-kadence-infobox .kt-blocks-info-box-media-align-top,
.wp-block-kadence-infobox a.kt-blocks-info-box-link-wrap,
.wp-block-kadence-infobox a.info-box-link,
.kt-blocks-info-box-link-wrap.info-box-link{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  border:1px solid rgba(0,54,97,.12)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(0,54,97,.06)!important;
  overflow:hidden!important;
}

.wp-block-kadence-infobox .kt-blocks-info-box-media-container,
.wp-block-kadence-infobox .kt-blocks-info-box-media,
.wp-block-kadence-infobox .kadence-info-box-image-inner-intrisic-container,
.wp-block-kadence-infobox .kadence-info-box-image-intrisic,
.wp-block-kadence-infobox .kadence-info-box-image-inner-intrisic,
.kt-blocks-info-box-media-container,
.kt-blocks-info-box-media{
  width:100%!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#eef6f8!important;
  border-radius:0!important;
}

.wp-block-kadence-infobox img.kt-info-box-image,
.wp-block-kadence-infobox .kt-info-box-image,
.wp-block-kadence-infobox .kadence-info-box-image-inner-intrisic img,
.kt-blocks-info-box-media img,
.kt-blocks-info-box-media-container img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0 auto!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Falls eine Infobox bewusst nur ein Icon statt Bild nutzt */
.wp-block-kadence-infobox .kt-info-svg-icon,
.wp-block-kadence-infobox .kt-info-box-icon,
.wp-block-kadence-infobox .kadence-info-box-icon-inner-container{
  display:grid!important;
  place-items:center!important;
  color:var(--ph-accent,#00a7b5)!important;
}

.wp-block-kadence-infobox .kt-infobox-textcontent,
.kt-blocks-info-box-link-wrap .kt-infobox-textcontent{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  padding:22px 22px 24px!important;
  text-align:left!important;
}

.wp-block-kadence-infobox .kt-blocks-info-box-title,
.kt-blocks-info-box-link-wrap .kt-blocks-info-box-title{
  color:var(--ph-primary,#003b5c)!important;
  font-weight:750!important;
  line-height:1.15!important;
  letter-spacing:-.015em!important;
}

.wp-block-kadence-infobox .kt-blocks-info-box-text,
.kt-blocks-info-box-link-wrap .kt-blocks-info-box-text{
  color:var(--ph-text,#173042)!important;
  line-height:1.55!important;
}

.wp-block-kadence-infobox .kt-blocks-info-box-learnmore,
.kt-blocks-info-box-link-wrap .kt-blocks-info-box-learnmore{
  color:var(--ph-accent,#00a7b5)!important;
  font-weight:750!important;
}

@media(max-width:767px){
  .wp-block-kadence-infobox .kt-blocks-info-box-media-container,
  .wp-block-kadence-infobox .kt-blocks-info-box-media,
  .wp-block-kadence-infobox .kadence-info-box-image-inner-intrisic-container,
  .wp-block-kadence-infobox .kadence-info-box-image-intrisic,
  .wp-block-kadence-infobox .kadence-info-box-image-inner-intrisic,
  .kt-blocks-info-box-media-container,
  .kt-blocks-info-box-media{
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
  }

  .wp-block-kadence-infobox .kt-infobox-textcontent,
  .kt-blocks-info-box-link-wrap .kt-infobox-textcontent{
    padding:19px 18px 21px!important;
  }
}

/* =========================================================
   PressureHub 0.8.8 – Kadence InfoBox hard card normalization
   Macht Kadence-Infoboxen optisch zu PressureHub-Cards, auch bei
   Varianten mit internem Flex/Grid oder festen Bildspalten.
   ========================================================= */
.wp-block-kadence-infobox :is(.kt-blocks-info-box-link-wrap,.info-box-link,.kt-blocks-info-box-media-align-top),
.kt-blocks-info-box-link-wrap.info-box-link{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:100%!important;
  border:1px solid rgba(0,54,97,.14)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(0,54,97,.07)!important;
  overflow:hidden!important;
  padding:0!important;
  gap:0!important;
}

.wp-block-kadence-infobox :is(.kt-blocks-info-box-media-container,.kt-blocks-info-box-media,.kadence-info-box-image-inner-intrisic-container,.kadence-info-box-image-intrisic,.kadence-info-box-image-inner-intrisic),
.kt-blocks-info-box-media-container,
.kt-blocks-info-box-media{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:100%!important;
  height:240px!important;
  min-height:240px!important;
  max-height:240px!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  inset:auto!important;
  overflow:hidden!important;
  background:#eef6f8!important;
  border-radius:0!important;
  transform:none!important;
}

.wp-block-kadence-infobox :is(.kadence-info-box-image-inner-intrisic-container,.kadence-info-box-image-intrisic,.kadence-info-box-image-inner-intrisic)::before,
.wp-block-kadence-infobox :is(.kadence-info-box-image-inner-intrisic-container,.kadence-info-box-image-intrisic,.kadence-info-box-image-inner-intrisic)::after{
  display:none!important;
  content:none!important;
}

.wp-block-kadence-infobox :is(img.kt-info-box-image,.kt-info-box-image,.kadence-info-box-image-inner-intrisic img,.kt-blocks-info-box-media img,.kt-blocks-info-box-media-container img),
.kt-blocks-info-box-media img,
.kt-blocks-info-box-media-container img{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}

.wp-block-kadence-infobox :is(.kt-infobox-textcontent,.kt-blocks-info-box-textcontent),
.kt-blocks-info-box-link-wrap .kt-infobox-textcontent{
  flex:1 1 auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:24px!important;
  text-align:left!important;
  display:flex!important;
  flex-direction:column!important;
}

@media(max-width:767px){
  .wp-block-kadence-infobox :is(.kt-blocks-info-box-media-container,.kt-blocks-info-box-media,.kadence-info-box-image-inner-intrisic-container,.kadence-info-box-image-intrisic,.kadence-info-box-image-inner-intrisic),
  .kt-blocks-info-box-media-container,
  .kt-blocks-info-box-media{
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
  }
  .wp-block-kadence-infobox :is(.kt-infobox-textcontent,.kt-blocks-info-box-textcontent),
  .kt-blocks-info-box-link-wrap .kt-infobox-textcontent{
    padding:20px!important;
  }
}

/* =========================================================
   PressureHub 0.9.0 – Kadence InfoBox card normalization final
   Bildbereich immer oben, vollbreit, zentriert und im PH-Card-Stil.
   ========================================================= */
.wp-block-kadence-infobox,
.kt-blocks-info-box-link-wrap,
.kt-info-box{
  box-sizing:border-box!important;
}

.wp-block-kadence-infobox .kt-blocks-info-box-link-wrap,
.wp-block-kadence-infobox .kt-info-box,
.kt-blocks-info-box-link-wrap.info-box-link{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  border:1px solid rgba(0,54,97,.14)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(0,54,97,.07)!important;
  overflow:hidden!important;
  padding:0!important;
  width:100%!important;
}

.wp-block-kadence-infobox .kt-blocks-info-box-media-container,
.wp-block-kadence-infobox .kt-blocks-info-box-media,
.wp-block-kadence-infobox .kadence-info-box-image-inner-intrisic-container,
.wp-block-kadence-infobox .kadence-info-box-image-intrisic,
.wp-block-kadence-infobox .kadence-info-box-image-inner-intrisic,
.kt-blocks-info-box-media-container,
.kt-blocks-info-box-media{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:100%!important;
  height:260px!important;
  min-height:260px!important;
  max-height:260px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#eef6f8!important;
  border-radius:0!important;
  border-bottom:1px solid rgba(0,59,92,.08)!important;
}

.wp-block-kadence-infobox .kadence-info-box-image-inner-intrisic-container::before,
.wp-block-kadence-infobox .kadence-info-box-image-intrisic::before,
.wp-block-kadence-infobox .kadence-info-box-image-inner-intrisic::before,
.wp-block-kadence-infobox .kadence-info-box-image-inner-intrisic-container::after,
.wp-block-kadence-infobox .kadence-info-box-image-intrisic::after,
.wp-block-kadence-infobox .kadence-info-box-image-inner-intrisic::after{
  display:none!important;
  content:none!important;
}

.wp-block-kadence-infobox img.kt-info-box-image,
.wp-block-kadence-infobox .kt-info-box-image,
.wp-block-kadence-infobox .kt-blocks-info-box-media img,
.wp-block-kadence-infobox .kt-blocks-info-box-media-container img,
.wp-block-kadence-infobox .kadence-info-box-image-inner-intrisic img,
.kt-blocks-info-box-media img,
.kt-blocks-info-box-media-container img{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.wp-block-kadence-infobox .kt-infobox-textcontent,
.wp-block-kadence-infobox .kt-blocks-info-box-textcontent,
.kt-blocks-info-box-link-wrap .kt-infobox-textcontent{
  width:100%!important;
  padding:24px!important;
  box-sizing:border-box!important;
}

@media(max-width:767px){
  .wp-block-kadence-infobox .kt-blocks-info-box-media-container,
  .wp-block-kadence-infobox .kt-blocks-info-box-media,
  .wp-block-kadence-infobox .kadence-info-box-image-inner-intrisic-container,
  .wp-block-kadence-infobox .kadence-info-box-image-intrisic,
  .wp-block-kadence-infobox .kadence-info-box-image-inner-intrisic,
  .kt-blocks-info-box-media-container,
  .kt-blocks-info-box-media{
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
  }
}


/* PressureHub 4.0.3 – readable hero headlines on narrow phones. */
@media (max-width:767.98px){
  .ph-unified-hero h1,
  body.single-em_event .ph-course-hero h1,
  .ph-shop-hero h1,
  .ph-single-hero h1{
    font-size:clamp(28px,8.4vw,38px)!important;
    line-height:1.05!important;
    overflow-wrap:anywhere!important;
    hyphens:auto;
  }
}
