
/* =========================================================
   PressureHub Design System 0.6.0
   Zentralisierte Farben, Typografie, Buttons, Karten und Forms.
   ========================================================= */
:root{
  --ph-primary:#003b5c;
  --ph-primary-hover:#005b87;
  --ph-secondary:#003661;
  --ph-accent:#00a7b5;
  --ph-accent-soft:rgba(0,167,181,.10);
  --ph-bg:#f6f9fb;
  --ph-surface:#ffffff;
  --ph-surface-soft:#eef7fa;
  --ph-border:#d9e7ee;
  --ph-text:#123247;
  --ph-muted:#5d7280;
  --ph-success:#2e7d32;
  --ph-warning:#f57c00;
  --ph-danger:#c62828;

  --dt-main-color:var(--ph-accent);
  --dt-secondary-color:var(--ph-secondary);
  --bs-primary:var(--ph-primary);
  --bs-secondary:var(--ph-secondary);
  --bs-third:#f28c1d;

  --ph-font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --dt-title-family:var(--ph-font-family);
  --dt-base-family:var(--ph-font-family);

  --ph-radius-xs:6px;
  --ph-radius-sm:10px;
  --ph-radius:12px;
  --ph-radius-lg:18px;
  --ph-radius-xl:28px;

  --ph-shadow-sm:0 4px 14px rgba(0,59,92,.08);
  --ph-shadow:0 10px 28px rgba(0,59,92,.12);
  --ph-shadow-lg:0 18px 46px rgba(0,59,92,.16);

  --ph-space-xs:.5rem;
  --ph-space-sm:.75rem;
  --ph-space:1rem;
  --ph-space-lg:1.5rem;
  --ph-space-xl:2.5rem;
}

html,body,button,input,select,textarea{
  font-family:var(--ph-font-family)!important;
}
body{
  color:var(--ph-text)!important;
  background:#fff;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4,h5,h6,
.ph-section-title,
.ph-unified-hero h1,
.ph-page-hero h1,
.ph-course-hero h1,
.woocommerce div.product .product_title,
.woocommerce-products-header__title{
  font-family:var(--ph-font-family)!important;
  color:inherit;
  letter-spacing:-.025em;
}
p,li,td,th,small,.entry-content{font-family:var(--ph-font-family)!important;}

a{color:var(--ph-accent);} 
a:hover{color:var(--ph-primary-hover);} 

/* Buttons: Primary jetzt blau, Türkis nur Akzent */
.ph-btn,
.dt-btn,
.button,
.wp-block-button__link,
.wp-element-button,
button,
input[type="button"],
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
.eventprime-button,
.emagic .ep-button,
.ep-btn,
.ep-primary,
.pmagic .pmagic-form button{
  background:var(--ph-primary)!important;
  border:1px solid var(--ph-primary)!important;
  color:#fff!important;
  border-radius:var(--ph-radius)!important;
  font-family:var(--ph-font-family)!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  line-height:1.2!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.ph-btn:hover,
.dt-btn:hover,
.button:hover,
.wp-block-button__link:hover,
.wp-element-button:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button:hover,
.eventprime-button:hover,
.emagic .ep-button:hover,
.ep-btn:hover,
.ep-primary:hover{
  background:var(--ph-primary-hover)!important;
  border-color:var(--ph-primary-hover)!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:var(--ph-shadow-sm)!important;
}
.ph-btn--secondary,
.ph-btn-outline,
.ph-btn.secondary,
.button.secondary,
.woocommerce a.button.alt.secondary{
  background:transparent!important;
  color:var(--ph-primary)!important;
  border-color:rgba(0,59,92,.35)!important;
}
.ph-btn--secondary:hover,
.ph-btn-outline:hover,
.ph-btn.secondary:hover,
.button.secondary:hover{
  background:var(--ph-primary)!important;
  color:#fff!important;
  border-color:var(--ph-primary)!important;
}

/* Suchbuttons / kleine CTAs bleiben ebenfalls blau */
.ph-search button,
.ph-search input[type=submit],
.ph-header-main--mobile button,
.ph-header-main--mobile input[type=submit],
.woocommerce-product-search button,
.ph-shop-search button{
  background:var(--ph-primary)!important;
  border-color:var(--ph-primary)!important;
  border-radius:var(--ph-radius)!important;
  font-weight:600!important;
}

/* Chips und Akzente */
.ph-page-hero-chip,
.ph-unified-hero-chip,
.ph-hero-chip,
.ph-chip{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.28)!important;
  border-radius:999px!important;
  font-weight:600!important;
}
.ph-section-kicker,
.ph-page-hero-kicker,
.ph-unified-hero-kicker,
.ph-hero-kicker,
.ph-product-brand,
.ph-product-card__brand,
.woocommerce ul.products li.product .ph-product-brand{
  color:var(--ph-accent)!important;
  font-weight:700!important;
}

/* Cards: zentrale Grundform, ohne Startseiten-Hero-Karten zu zerreißen */
.ph-card,
.ph-global-card,
.ph-shop-card,
.ph-product-card,
.woocommerce ul.products li.product,
.wp-block-kadence-infobox,
.kt-blocks-info-box-link-wrap,
.ph-subcategory-card,
.ph-service-card,
.ph-blog-card,
.ph-event-card{
  border:1px solid var(--ph-border)!important;
  border-radius:var(--ph-radius-lg)!important;
  background:var(--ph-surface)!important;
  box-shadow:var(--ph-shadow-sm)!important;
}
.ph-card:hover,
.ph-shop-card:hover,
.ph-product-card:hover,
.woocommerce ul.products li.product:hover,
.ph-subcategory-card:hover,
.ph-service-card:hover,
.ph-blog-card:hover,
.ph-event-card:hover{
  box-shadow:var(--ph-shadow)!important;
}

/* Startseiten-Kurskarten behalten eigenes Layout */
.ph-course-card{
  border-radius:var(--ph-radius-lg)!important;
  box-shadow:var(--ph-shadow)!important;
}
.ph-course-card__button{background:var(--ph-primary)!important;border-radius:var(--ph-radius)!important;font-weight:600!important;text-transform:none!important;}

/* WooCommerce Produktkarten */
.woocommerce ul.products li.product .button,
.ph-product-card .button{
  width:100%;
  padding:12px 16px!important;
  font-size:14px!important;
  font-weight:600!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.ph-product-card__title{
  font-weight:600!important;
  color:var(--ph-primary)!important;
}
.woocommerce ul.products li.product .price,
.ph-product-card__price{
  color:var(--ph-primary)!important;
  font-weight:700!important;
}
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale{
  display:none!important;
}

/* Forms */
input[type="text"],input[type="email"],input[type="search"],input[type="tel"],input[type="number"],input[type="password"],select,textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{
  border:1px solid var(--ph-border)!important;
  border-radius:var(--ph-radius-sm)!important;
  background:#fff!important;
  color:var(--ph-text)!important;
  font-family:var(--ph-font-family)!important;
}
input:focus,select:focus,textarea:focus{
  outline:none!important;
  border-color:var(--ph-primary-hover)!important;
  box-shadow:0 0 0 3px rgba(0,91,135,.12)!important;
}

/* Header / Navigation leichte Schriftberuhigung */
.ph-primary-menu--native>.ph-menu-item>a,
.ph-nav .ph-primary-menu>li>a,
.ph-header-main--mobile a{
  font-weight:650!important;
}
.ph-search form{border-radius:var(--ph-radius-lg)!important;}
.ph-search button,.ph-search input[type=submit]{border-radius:var(--ph-radius)!important;}

/* Footer Links bleiben akzentuiert, aber ruhiger */
.ph-footer a{color:var(--ph-accent)!important;}
.ph-footer a:hover{color:#fff!important;}

@media (max-width:768px){
  :root{--ph-radius-lg:16px;--ph-radius-xl:22px;}
  .ph-btn,.dt-btn,.button,.wp-block-button__link,.wp-element-button{padding:12px 18px!important;}
}

/* =========================================================
   PressureHub 0.6.1 Hotfix: Akzent bleibt Türkis, Primary nur für ruhige Standardflächen
   ========================================================= */
:root{
  --ph-primary:#003b5c;
  --ph-primary-hover:#005b87;
  --ph-accent:#00a7b5;
  --ph-accent-hover:#008f9b;
}

/* Türkis bleibt die visuelle Akzentfarbe */
a,
.ph-product-card__button,
.ph-shop-content ul.products li.product a:not(.button),
.ph-footer a,
.ph-section-kicker,
.ph-hero-kicker,
.ph-page-hero-kicker,
.ph-unified-hero-kicker,
.ph-product-brand,
.ph-product-card__brand,
.ph-step-card__icon,
.ph-process-card__icon,
.material-symbols-outlined.ph-accent,
.ph-service-card a,
.ph-blog-card .read-more,
.ph-event-card a:not(.button){
  color:var(--ph-accent)!important;
}
a:hover,
.ph-product-card__button:hover,
.ph-service-card a:hover{color:var(--ph-accent-hover)!important;}

/* Buttons auf Bildflächen brauchen Kontrast: Türkis */
.ph-course-hero .ph-btn,
.ph-course-hero .dt-btn,
.ph-course-card__button,
.ph-equipment-service .ph-btn,
.ph-unified-hero.has-background-image .ph-btn,
.ph-unified-hero--image .ph-btn,
.ph-page-hero.has-background-image .ph-btn{
  background:var(--ph-accent)!important;
  border-color:var(--ph-accent)!important;
  color:#fff!important;
}
.ph-course-hero .ph-btn:hover,
.ph-course-card__button:hover,
.ph-equipment-service .ph-btn:hover,
.ph-unified-hero.has-background-image .ph-btn:hover,
.ph-unified-hero--image .ph-btn:hover{
  background:var(--ph-accent-hover)!important;
  border-color:var(--ph-accent-hover)!important;
}

/* Hero-Kontrasttexte explizit in Türkis */
.ph-hero-subtitle span,
.ph-footer-title,
.ph-front-final-cta-title,
.ph-course-hero .ph-hero-kicker,
.ph-course-hero .ph-hero-subtitle,
.ph-course-hero .ph-hero-subtitle span{
  color:var(--ph-accent)!important;
}

/* Einheitliche, aber nicht übergriffige Card-Basis: Startseiten-/Event-Karten nicht plattdrücken */
.ph-service-card,
.ph-blog-card,
.ph-event-card,
.ph-product-card,
.woocommerce ul.products li.product{
  border-radius:18px!important;
}

/* EventPrime: Buttons/Karten wieder PressureHub, aber nicht Woo-Filter-Look */
.emagic .ep-event-card,
.ep-event-card,
.em_event_list .ep-box-wrap,
.emagic .ep-box-wrap{
  border:1px solid var(--ph-border)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:var(--ph-shadow-sm)!important;
  overflow:hidden!important;
}
.emagic .ep-event-card .ep-btn,
.emagic .ep-event-card .ep-button,
.em_event_list .ep-btn,
.em_event_list .ep-button{
  background:var(--ph-accent)!important;
  border-color:var(--ph-accent)!important;
  border-radius:10px!important;
  color:#fff!important;
  font-weight:600!important;
  text-transform:none!important;
}

/* Performer-Seiten: alte Sonderfarbe beruhigen */
.ph-performer-card,
.ph-team-card,
.single-em_performer .entry-content > .wp-block-group,
.single-em_performer .ph-card{
  background:#fff!important;
  border:1px solid var(--ph-border)!important;
  border-radius:18px!important;
  box-shadow:var(--ph-shadow-sm)!important;
}

/* Filter-Accordions: nicht als schwere blaue Pillen */
.ph-shop-sidebar .ph-filter-toggle,
.ph-filter-toggle{
  background:transparent!important;
  border:0!important;
  color:var(--ph-primary)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:14px 0!important;
  font-weight:650!important;
}
.ph-filter-toggle:hover{background:transparent!important;color:var(--ph-accent)!important;transform:none!important;box-shadow:none!important;}
.ph-shop-search button,
.woocommerce-product-search button{
  background:var(--ph-accent)!important;
  border-color:var(--ph-accent)!important;
}


/* =========================================================
   0.6.5 targeted polish: header/search/product cards
   ========================================================= */
.ph-site-topbar a,
.ph-site-topbar a:visited,
.ph-site-topbar .menu-item > a,
.ph-site-topbar .ph-cart-link{
  color:#fff !important;
  text-decoration:none !important;
}
.ph-site-topbar a:hover,
.ph-site-topbar .ph-cart-link:hover{
  color:var(--ph-accent) !important;
}

/* Shop product cards: button size/alignment */
.woocommerce ul.products li.product .button,
.ph-shop-content ul.products li.product .button,
body.single-product .related ul.products li.product .button,
body.single-product .upsells ul.products li.product .button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  width:100% !important;
  min-height:42px !important;
  padding:10px 14px !important;
  font-size:14px !important;
  line-height:1.15 !important;
  font-weight:600 !important;
  border-radius:10px !important;
  white-space:normal !important;
}

/* Search page */
.ph-search-page{padding:56px 0 80px;}
.ph-search-wrap{max-width:1188px;}
.ph-search-inline{margin-bottom:34px;}
.ph-search-inline .search-form{display:flex;gap:10px;max-width:720px;}
.ph-search-inline .search-field{min-height:46px;border:1px solid var(--ph-border);border-radius:12px;padding:0 16px;font:inherit;flex:1;}
.ph-search-inline .search-submit{min-height:46px;border:0;border-radius:10px;background:var(--ph-primary);color:#fff;font-weight:600;padding:0 22px;}
.ph-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.ph-search-card{overflow:hidden;display:flex;flex-direction:column;min-height:100%;}
.ph-search-card__image{display:block;aspect-ratio:16/9;background:#f4f8fa;border-bottom:1px solid var(--ph-border);overflow:hidden;}
.ph-search-card__image img{width:100%;height:100%;object-fit:cover;display:block;}
.ph-search-card__body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1;}
.ph-search-card h2{font-size:22px;line-height:1.2;margin:0;}
.ph-search-card h2 a{color:var(--ph-primary)!important;text-decoration:none!important;}
.ph-search-card h2 a:hover{color:var(--ph-accent)!important;}
.ph-search-card p{margin:0;line-height:1.6;color:var(--ph-text);}
.ph-card-kicker{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--ph-accent)!important;font-weight:700!important;}
.ph-link-more{margin-top:auto;color:var(--ph-accent)!important;font-weight:600;text-decoration:none!important;}
.ph-search-empty{padding:32px;}
@media (max-width:900px){.ph-search-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.ph-search-grid{grid-template-columns:1fr;}.ph-search-inline .search-form{flex-direction:column;}}

/* =========================================================
   PressureHub 0.8.7 – Unified Card System
   Eine robuste Kartenbasis für WooCommerce, EventPrime,
   Kadence InfoBoxen und Marken-/Partner-Produktlisten.
   ========================================================= */
:root{
  --ph-card-radius:18px;
  --ph-card-border:1px solid rgba(0,59,92,.14);
  --ph-card-shadow:0 12px 30px rgba(0,59,92,.075);
  --ph-card-shadow-hover:0 18px 44px rgba(0,59,92,.12);
  --ph-card-image-bg:#f5fafc;
  --ph-card-pad:18px;
  --ph-card-image-height:230px;
  --ph-event-image-height:230px;
  --ph-kadence-image-height:260px;
}

/* Allgemeine Kartenoptik */
.ph-card,
.ph-product-card,
.ph-front-shop-offers .ph-product-card,
.ph-shop-content ul.products li.product,
.woocommerce ul.products li.product,
body.single-product .related ul.products li.product,
body.single-product .upsells ul.products li.product,
body.single-product .cross-sells ul.products li.product,
.ph-brand-products ul.products li.product,
.ph-partner-products ul.products li.product,
.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,
.kt-info-box,
body.ph-ep-hard-grid-done .ph-ep-grid-hard > .ph-ep-card-item,
body .ph-ep-card-item,
body .ep-event-card,
body .ep-card:has(.ep-event-card-title),
body .ep-box-wrap:has(.ep-event-card-title){
  border:var(--ph-card-border)!important;
  border-radius:var(--ph-card-radius)!important;
  background:#fff!important;
  box-shadow:var(--ph-card-shadow)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.ph-card:hover,
.ph-product-card:hover,
.ph-front-shop-offers .ph-product-card:hover,
.ph-shop-content ul.products li.product:hover,
.woocommerce ul.products li.product:hover,
.wp-block-kadence-infobox .kt-blocks-info-box-link-wrap:hover,
.kt-blocks-info-box-link-wrap.info-box-link:hover,
body.ph-ep-hard-grid-done .ph-ep-grid-hard > .ph-ep-card-item:hover,
body .ph-ep-card-item:hover{
  box-shadow:var(--ph-card-shadow-hover)!important;
  border-color:rgba(0,167,181,.35)!important;
  transform:translateY(-2px);
}

/* Bilder: Standard für Cards */
.ph-card img,
.ph-product-card img,
.ph-front-shop-offers .ph-product-card__image img,
.ph-shop-content ul.products li.product img,
.woocommerce ul.products li.product img,
body.single-product .related ul.products li.product img,
body.single-product .upsells ul.products li.product img,
body.single-product .cross-sells ul.products li.product img,
.ph-brand-products ul.products li.product img,
.ph-partner-products ul.products li.product img{
  width:100%!important;
  height:var(--ph-card-image-height)!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:var(--ph-card-image-bg)!important;
  padding:14px!important;
  margin:0!important;
  border-radius:0!important;
  border-bottom:1px solid rgba(0,59,92,.08)!important;
  box-shadow:none!important;
  display:block!important;
}

/* EventPrime-Karten: Bilder deutlich höher */
body.ph-ep-hard-grid-done:not(.single-em_event):not(.single-em_performer):not(.single-em_venue):not(.single-em_location) .ph-ep-grid-hard > .ph-ep-card-item img,
body:not(.single-em_event):not(.single-em_performer):not(.single-em_venue):not(.single-em_location) .ph-ep-card-item img,
body:not(.single-em_event):not(.single-em_performer):not(.single-em_venue):not(.single-em_location) .emagic :is(.ep-card,.ep-event-card,.ep-box-wrap):has(.ep-event-card-title) img,
body:not(.single-em_event):not(.single-em_performer):not(.single-em_venue):not(.single-em_location) .emagic :is(.ep-card,.ep-event-card,.ep-box-wrap):has(.ep-event-title) img{
  width:100%!important;
  height:var(--ph-event-image-height)!important;
  min-height:var(--ph-event-image-height)!important;
  max-height:var(--ph-event-image-height)!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  border-bottom:1px solid rgba(0,59,92,.08)!important;
  background:var(--ph-card-image-bg)!important;
  display:block!important;
}

/* EventPrime-Karten: Inhalt/CTA wie PH Card */
body.ph-ep-hard-grid-done .ph-ep-grid-hard > .ph-ep-card-item,
body .ph-ep-card-item{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}
body.ph-ep-hard-grid-done .ph-ep-grid-hard > .ph-ep-card-item :is(.ep-event-card-content,.ep-card-content,.ep-event-card-body,.ep-box-content),
body .ph-ep-card-item :is(.ep-event-card-content,.ep-card-content,.ep-event-card-body,.ep-box-content){
  padding:var(--ph-card-pad)!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
body.ph-ep-hard-grid-done .ph-ep-grid-hard > .ph-ep-card-item :is(.ep-btn,.ep-button,a.button),
body .ph-ep-card-item :is(.ep-btn,.ep-button,a.button){
  width:calc(100% - 36px)!important;
  margin:16px auto 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  border-radius:12px!important;
}

/* WooCommerce/Produktkarten: Button innen bündig, nicht bis zur Kante */
.ph-shop-content ul.products li.product .button,
.woocommerce ul.products li.product .button,
body.single-product .related ul.products li.product .button,
body.single-product .upsells ul.products li.product .button,
body.single-product .cross-sells ul.products li.product .button,
.ph-brand-products ul.products li.product .button,
.ph-partner-products ul.products li.product .button{
  width:calc(100% - 36px)!important;
  max-width:calc(100% - 36px)!important;
  margin:16px auto 18px!important;
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:11px 16px!important;
  border-radius:12px!important;
  font-size:14px!important;
  font-weight:600!important;
  text-align:center!important;
  box-sizing:border-box!important;
}

/* Kadence InfoBox: Bild oben, vollbreit, zentriert, Text unten */
.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,
.kt-info-box{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-height:100%!important;
  padding:0!important;
  text-align:center!important;
}
.wp-block-kadence-infobox .kt-blocks-info-box-media-container,
.wp-block-kadence-infobox .kt-blocks-info-box-media,
.kt-blocks-info-box-media-container,
.kt-blocks-info-box-media{
  width:100%!important;
  height:var(--ph-kadence-image-height)!important;
  min-height:var(--ph-kadence-image-height)!important;
  max-height:var(--ph-kadence-image-height)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:var(--ph-card-image-bg)!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  border-bottom:1px solid rgba(0,59,92,.08)!important;
}
.wp-block-kadence-infobox img.kt-info-box-image,
.wp-block-kadence-infobox .kt-info-box-image,
.kt-blocks-info-box-media img,
.kt-blocks-info-box-media-container img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  margin:0 auto!important;
  padding:0!important;
  border-radius:0!important;
  transform:none!important;
}
.wp-block-kadence-infobox .kt-infobox-textcontent,
.kt-blocks-info-box-link-wrap .kt-infobox-textcontent{
  padding:24px 24px 26px!important;
  width:100%!important;
  box-sizing:border-box!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)!important;
  font-weight:750!important;
  line-height:1.15!important;
  margin:0 0 12px!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)!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)!important;
  font-weight:700!important;
  text-decoration:none!important;
}

/* Mobile: Card-System kompakt halten */
@media (max-width:1024px){
  :root{
    --ph-card-image-height:205px;
    --ph-event-image-height:205px;
    --ph-kadence-image-height:230px;
  }
}
@media (max-width:767px){
  :root{
    --ph-card-image-height:150px;
    --ph-event-image-height:190px;
    --ph-kadence-image-height:190px;
    --ph-card-pad:16px;
  }

  .ph-shop-content ul.products li.product .button,
  .woocommerce ul.products li.product .button,
  body.single-product .related ul.products li.product .button,
  body.single-product .upsells ul.products li.product .button,
  body.single-product .cross-sells ul.products li.product .button{
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
    margin:12px auto 12px!important;
    min-height:40px!important;
    font-size:12px!important;
    padding:9px 10px!important;
  }

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

/* =========================================================
   PressureHub 4.1.3 – Mobile Card Image Fix
   Generic card image rules must not shrink semantic media
   containers (.ph-card__media / .ph-content-card__media).
   ========================================================= */
.ph-card__media img,
.ph-knowledge-card .ph-card__media img,
.ph-content-card__media img {
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-position:center center!important;
  display:block!important;
}

.ph-card__media img,
.ph-knowledge-card .ph-card__media img,
.ph-content-card--article .ph-content-card__media img,
.ph-content-card--course .ph-content-card__media img {
  object-fit:cover!important;
}

.ph-content-card--product .ph-content-card__media img {
  object-fit:contain!important;
  padding:12px!important;
  background:var(--ph-card-image-bg)!important;
}

@media (max-width:767px){
  :root{
    --ph-card-image-height:260px;
    --ph-event-image-height:230px;
    --ph-kadence-image-height:230px;
  }

  .ph-card__media,
  .ph-content-card__media{
    min-height:0!important;
  }
}
